我有nodejs内存泄漏。
在documentacion中:http://documentup.com/kriskowal/q/#the-end
return foo()
.then(function () {
return "bar";
});
或者,结束它。
foo()
.then(function () {
return "bar";
})
.done();
我怀疑,是否使用.done()。
案例(4):期待 "我必须在这里使用.done()?"
function demo1(){
return Q.Promise(function (done, fail) {
... some code ...
});***"I must use here .done()?"***
}
function demo2(){
return Q.fcall(function () {
... some code ...
}).then(function () {
... some code ...
});***"I must use here .done()?"***
}
下一个函数与express
一起使用app.route('/xpto').post(demo3);
.get(demo4);
function demo3(req, res){
return Q.fcall(function () {
... some assert...
}).then(function () {
return Q.all([ teste1,teste2 ])
.spread(function (teste1_res,teste2_res) {
... some code ...
});***"I must use here .done()?"***
}).fail(function (error) {
... some code ...
res.status(403).send({"error": true});
});***"I must use here .done()?"***
}
function demo4(req, res){
Q.fcall(function () { /*"This is similar to demo3, is "return" required?"*
... some assert...
}).then(function () {
return promisefunction();***"I must use here .done()?"***
... some code ...
}).then(function () {
res.json({});
});***"I must use here .done()?"***
}