我有 3 个 setTimeouts,我需要使用回调或 promise 一一执行(同步方式),下面是我的代码和输出。
您好,我是订单 1,您好,我是订单 2,您好,我是订单 3。
下面是我的代码:
setTimeout(function() {
console.log('Hi I am order 1');
test2();
}, 3000);
setTimeout(function() {
console.log('Hi I am order 2');
test3();
}, 2000);
setTimeout(function() {
console.log('Hi I am order 3');
}, 1000);
你快到了。您正在test2()
从setTimeout
回调中调用函数。只需将您包装setTimeout
在这些函数中即可。
例如:
function test2(){
setTimeout(function() {
console.log('Hi I am order 2');
test3(); // <-- you'll also need a test3()
}, 2000);
}
如果你对他们所有人都这样做,他们会按顺序打电话。如果您也将第setTimeout
一个包装在一个函数中……test1()
那么您可以通过调用该函数来结束整个事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句