如何为Foreach循环添加setTimeout函数

时间:2015-11-28 12:33:04

标签: javascript node.js asynchronous

你想设置回调的Freach循环的超时功能我正在设置超时功能。但它显示Undifined错误。任何人都可以在这里解释我的代码。



function async(array,cb){

    array.forEach(function () {
        setTimeout(cb,0);

    })

}

async([1,2,3,4],function(i){
    console.log(i);
});




1 个答案:

答案 0 :(得分:3)

尝试:

function async(array,cb){
    array.forEach(function(e) {
        setTimeout(function() { cb(e); },0);

    });
}

async([1,2,3,4,5], function(i) {
  console.log(i);
});