我试图在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.