通过回调或承诺调用 setTimeouts

迪帕克廷库

我有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章