使用Javascript 在for循環中修改數組後得到數組的結果|| .forEach ||換嗎?在for循環中修改後獲取數組的結果
問題是,JavaScript運行一切異步,從而我找不到解決這個看似簡單的問題。
實施例:
action: function() {
modelsResult = [];
Model.forEach(function (model) {
doSomething(model, function (newModel) {
modelsResult.push(newModel);
});
response.send({
models: modelsResult
});
}
var doSomething = function (model, callback) {
model.id = model.id++;
callback(model);
}
response.send
將modelsResult之前執行具有所有在foreach提供模型。但是,如果我將response.send
放在forEach中,那麼也會發生同樣的情況。
是這些操作異步的?如果是這樣,請告訴我們哪些是因爲完全改變了代碼流。 – jfriend00
此外,您似乎缺少如此接近的大括號,因此不清楚執行流程如何。請更正缺失的大括號並修正縮進,以便我們可以跟蹤代碼的流程。 – jfriend00
doSomething是異步的。試圖清除exe流 – dylanmensaert