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