假設我有3個文件。如何處理Node.js中的回調?
index.js撥打電話時這樣
$.post('/test/', data, function(response) {
//handle success here
})
routes.js後端處理這樣
app.post('/test/', function(req, res){
item.getItems(function(response){
res.json(response);
});
});
items.js的路徑是訪問數據庫,使一個模型每個項目的POST請求
function getItems(callback) {
database.query('SELECT * from items', function(result){
result.forEach(function(item){
request.post('/api/', item, function(req, res) {
//finished posting item
});
});
});
//callback here doesnt wait for calls to finish
}
其中/何時應該調用傳遞給getItems()的回調以處理index.js中的成功/失敗?
@JackJohnson - 爲你做了這項工作? – jfriend00
我還沒有試過,明天我會試試看第一件事。謝謝。 –
@ jfriend00,我很想知道'諾言'。map'排成一行** //錯誤在這裏** getItems'的一部分...讓我們假設你有20個項目用於'postAsync',其中15個成功,5個失敗......將15個結果放在'results'中爲了成功和5在錯誤中的錯誤?我對承諾有什麼高層次的理解,但我還沒有看到一個承諾數組的例子。 – incutonez