1
我是ASYNC编程新手,请耐心等待。我打电话给Web服务API,速度可能难以预料。在前端,我可以用一个“加载”灯箱来处理它。然而,在后端,我有我的要求:如何正确处理Node.JS中的延迟操作?
var req = http.request(options, function(res) {
res.on('data', function(chunk) {
doStuff();
});
res.on('end', function() {
doMoreStuff(); // This can take a while to get to.
return someInfo();
});
});
req.end();
所有这一切都是在一个makeRequest
模块。那么我是否应该将回调函数传递到makeRequest
,然后在'end'
事件之后运行?看起来这可能会导致一个很长的链接事件结构。
所以任何帮助如何构造这将不胜感激。
注:以上主要是伪代码,所以如果有语法错误,请大家明白,它是伪
返回是来自'CoffeeScript'的痕迹。尽管谢谢你的回答! – Shamoon