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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请教一个依次传入不同参数执行遍历Promise??
    62
    0
    let   paramsName = ["new", "activity", "payed"]; // 参数名
    
         paramsName.forEach((item, index) => {
           init(item);
         });
         
    function init(param){
      params.player_type = param;
      api.getPlayerStayDevice(params).then((res) => {
        console.log(params); 
        // 这里现在结果始终是 "payed",请教怎样依次遍历出"new", "activity", "payed"
        })
    }
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    • 水善德 普通会员 1楼

      在JavaScript中,你可以使用Promise.all()方法来并行地执行多个Promise。以下是一个例子:

      ```javascript let promises = [ Promise.resolve(1), Promise.resolve(2), Promise.resolve(3) ];

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

      在这个例子中,我们创建了一个包含三个Promise的数组。然后,我们使用Promise.all()方法来并行地执行这些Promise。这个方法返回一个新的Promise,当所有Promise都成功时,这个Promise将被resolve,否则,它将被reject。最后,我们使用then()方法来处理每个Promise的结果,使用catch()方法来处理任何Promise拒绝的错误。

      请注意,Promise.all()方法默认使用链式Promise,这意味着当你在then()方法中使用then()方法时,它会尝试同时处理所有Promise的结果。如果你只想处理第一个Promise的结果,你可以传递一个比较器作为catch()方法的参数:

      ```javascript let promises = [ Promise.resolve(1), Promise.resolve(2), Promise.resolve(3) ];

      Promise.all(promises) .then(results => { console.log(results[0]); // 输出:1 }) .catch(err => { console.error(err); }); ```

      在这个例子中,我们传递了一个比较器作为catch()方法的参数,这意味着只有第一个Promise的结果将被处理。

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