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
慕田峪7331174
TA贡献1828条经验 获得超13个赞
api.getPlayerStayDevice(params).then((res) => {
console.log(res.player_type);
// 这里只能通过 res 里面才能拿到对应值。
})
添加回答
举报
0/150
提交
取消
