请教一个依次传入不同参数执行遍历Promise??

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"

    })

}


慕婉清6462132
浏览 760回答 2
2回答

喵喵时光机

用Promise.all改造了一些你试下res是个数组let paramsName = ["new", "activity", "payed"]; // 参数名function init(param) {    params.player_type = param;    return api.getPlayerStayDevice(params)}Promise.all(paramsName.map((item, index) => {    return init(item);})).then(res=>{    console.log(res);//返回值数组})看错了以为你要遍历返回值你的代码里有params和paramparams应该是全局变量每次赋值都是覆盖操作所以获取的是最后一个值如果你只是获取"new", "activity", "payed"这些字符串可以用param

慕田峪7331174

 api.getPlayerStayDevice(params).then((res) => {    console.log(res.player_type);     // 这里只能通过 res 里面才能拿到对应值。    })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript