账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js怎么保证顺序依次执行数组里面函数
    79
    0

    每一个函数得出结果后渲染不同class,所以需要依次执行,并且有些需要传入参数,类似下面结构,怎么保证case1执行完后才执行case2,case个数不确定?

      let case1 = function(){
        console.log('case11');
      }
      let case2 = function(){
        console.log('case22'); 
      }
      let case3 = function(){
        console.log('case33');
      }
      const caseList = [
        case1,case2,case3,....
      ];
    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 妳°幼稚鬼 普通会员 1楼

      在JavaScript中,你可以使用Promise.all()函数来确保数组中的函数按照它们在数组中的顺序依次执行。Promise.all()函数会返回一个Promise,当所有提供给它的Promise都resolve时,返回的Promise也会resolve。如果没有提供任何Promise,Promise.all()会忽略它们。

      以下是一个例子:

      ```javascript let arr = [1, 2, 3, 4, 5];

      let promise1 = new Promise((resolve, reject) => { setTimeout(() => resolve(2), 1000); });

      let promise2 = new Promise((resolve, reject) => { setTimeout(() => resolve(3), 2000); });

      let promise3 = new Promise((resolve, reject) => { setTimeout(() => resolve(4), 3000); });

      let promise4 = new Promise((resolve, reject) => { setTimeout(() => resolve(5), 4000); });

      let promises = [promise1, promise2, promise3, promise4];

      Promise.all(promises) .then(responses => { console.log(responses); }) .catch(error => { console.error(error); }); ```

      在这个例子中,我们创建了四个Promise,每个Promise都会在1秒后resolve。然后,我们使用Promise.all()函数来等待所有Promise都resolve。如果任何一个Promise还没有resolve,Promise.all()会忽略它们。最后,我们打印出所有的响应,如果没有错误,我们打印出所有的错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部