为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2019-03-11 17:23:36
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"    })}
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

用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和param

params应该是全局变量每次赋值都是覆盖操作所以获取的是最后一个值

如果你只是获取"new", "activity", "payed"这些字符串可以用param


查看完整回答
反对 回复 2019-03-15
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

 api.getPlayerStayDevice(params).then((res) => {

    console.log(res.player_type);

     // 这里只能通过 res 里面才能拿到对应值。

    })


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 759 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号