我想運行一個腳本,多次執行相同的操作,但我不想在回調後寫回調。我有點用node.js初學,所以我不確定這樣做的正確方法。這裏是我的代碼如下:如何使用for循環並使用節點獲取結果?
exports.index = function (req,res) {
/* some code */
something.execute(this, that, function(results) {
for (var i = 2; i <= 10; i++) {
var nextPage = getNextPage(i);
}
}
}
function getNextPage(page) {
something.execute(this, that, function(results) {
return results;
}
}
會發生什麼結果返回爲未定義。我知道這需要做一些事情,因爲節點是異步的,所以getNextPage在代碼的其餘部分完成後,但我不確定什麼是最好的解決方法。
有什麼建議嗎?謝謝!
編輯:在getNextPage中添加代碼。我幾乎爲9個頁面運行相同的代碼。看起來好像我需要弄清楚如何強制執行something.execute循環。
嘗試'async'模塊 – Gntem
此外,我們不能說什麼是錯的,直到你顯示你如何分配'結果'。 – rsman
你需要展示更多的代碼或者解釋更多你想做的事情。如果你建議getNextPage()返回undefined,那麼你需要顯示代碼getNextPage() – wayne