使用了下面的代码:
request(firstparams, function () {
var secondparams = {
// ******
};
request(secondparams, function () {
for (i=0; i<3; i++) {
var thirdparams = {
// ******
};
request(thirdparams, function () {
console.log('foo');
});
}
console.log('bar');
});
});
想要获得如下的结果:
foo
foo
foo
bar
但是结果却是:
bar
foo
foo
foo
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用
Promise.all吧,可以等待多个请求都结束了使用then处理后面的行为写个demo 适当改一下应该就可以了
你这么写 输出结果是正确的啊。 输出bar的语句虽然写在了最后,但是它是不等待上面的request执行完毕才执行的。
如果console.log('foo');不写在for的request里,才会输出
foo
foo
foo
bar