小编Suk*_*lli的帖子

如何在node.js中为for循环编写回调函数

我试图在for循环中编写一个函数.但是循环不会等到获得内部函数的响应.如何在每次获得函数响应之前停止循环?

在此过程中,下一个循环取决于函数的响应.

我的示例代码:

var a = function(data, callback) {
    var d = 1;
    for (var i = 0; i < data.length; i++) {
        b(d, function(err, result) {
            if (!err) {
                d = result;
            }
            if ((i + 1) === data.length) {
                callback(err, 'something');
            }
        });
    }
}
var b = function(data, callback) {
    var c = data + 1;
    callback(null, c);
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,for循环不会等到它从函数获得响应b.

javascript for-loop callback node.js

2
推荐指数
2
解决办法
4555
查看次数

标签 统计

callback ×1

for-loop ×1

javascript ×1

node.js ×1