2014-02-06 33 views
0

我有类似这样的api方法。 我的问题是,如果这是可能的某种方式。没有那个实际的来电者必须等到 someotherFunction();已经完成了。返回回复给调用者并继续使用其他东西

exports.callback = function (req, res) { 
    getValue() 
    .then(function (result) { 
     return res.send(200); 
    }) 
    .catch(function() { 
     return res.send(404); 
    }); 

    //do other stuff here without holding up the response 
    someotherFunction(); 

}; 

回答

0

回报率将无法逃脱exports.callback,因为他们在其他功能...(化名一个功能)

这样的:

getValue().then(function (result) { 
    return res.send(200); 
}) 

只是梅索德U带调用 内功能通常看起来像这样没有功能

getValue().then(res.send(200)) 

so返回将res.send(200)放置到getValue()。then();

罢了

所以exports.callback只会返回到他的电话someotherFunction后();完成

+0

谢谢, 有没有其他办法可以完成这样的事情。 意思是,在我返回响应之后触发别的东西? – Karl

+0

mmh让我们看看...你可以用ajax调用其他函数,然后重新调整你的响应,然后你不必等到其他函数完成 – Stefan

+0

不,这不是一个选项。回调不是由ajax调用首先触发的。 所以客户端与该回调无关。 我会更深入地探讨这个问题,无论如何,谢谢! – Karl

相关问题