我正在使用Array.forEach
函數javascript來獲取列表中的每個元素的不同消息。所以我使用forEach
函數,並且我正在尋找一個way
來執行我的callback
函數cb(result)
,當foreach完成時同時執行.forEach
和msgAfterTimeout
。我讀到有一種叫做promises
的東西,但我真的不明白我在這裏如何使用它們。Array.forEach回調在最後
function msgAfterTimeout (who, timeout, onDone) {
setTimeout(function() {
onDone(" Hello " + who + "!");
}, timeout);
}
var test="";
var list = [{name:"foo",surname:"bar"},{name:"Jean",surname:"dupond"}];
function dispName(cb)
{
list.forEach(function(item, index)
{
msgAfterTimeout(item.name, 200, function (msg)
{
test=msg+"\n";
});
cb(result);
});
}
dispName(function(data){
console.log(data);
});
結果應該包含什麼?它在上面沒有定義。 – Joe