使用与否时的node-q .done()

时间:2016-08-25 15:20:10

标签: node.js memory-leaks q

我有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()?"***
}

0 个答案:

没有答案