Я написал следующий код:Почему «promisify» заставляет узел игнорировать функцию?
var express = require('express');
var app = express();
var Promise = require('bluebird');
var counter = {};
counter.num = 0;
function incr(counter) {
counter.num = counter.num + 1;
}
app.get('/check', function(req, res) {
Promise.promisify(console.log)(counter.num)
.then(Promise.promisify(incr)(counter.num))
.then(console.log(counter.num));
res.end("OK");
});
app.listen(4000);
я ожидаю следующие операции, чтобы иметь место синхронное: 1. печати counter.num (= 0) 2. Приращение counter.num 3. Распечатайте новый счетчик .num (= 1)
Это то, что я получаю:
0 [Функция]
Почему не операция 2 состоялась? и Почему я получаю «[Функция]» в консоли?