async function circularRequest() {
let list = [
{
id: 1, code: "15289682517" },
{
id: 2, code: "15289682516" },
{
id: 3, code: "15289682515" },
];
for (let i = 0; i < list.length; i++) {
await getJurisdiction(list[i].code).then((result) => {
let {
code, data } = result;
if (code === 200) list[i].jurisdiction = data;
});
}
console.log("list:", list);
// list: (3) [{…}, {…}, {…}]
}
// 模拟后端返回数据
function getJurisdiction(code) {
return new Promise((resolve, reject) => {
let data = {
code: 200,
message: "操作成功",
data: null,
};
if (code) {
data.data = Math.random().toString().split(".")[1];
return resolve(data);
} else {
data.code = 500;
data.message = "操作失败";
return reject(data);
}
});
}
circularRequest();
JavaScript之循环请求数据、获取、发送Ajax、async、await、Promise、then、random、toString、split、resolve、reject
猜你喜欢
转载自blog.csdn.net/weixin_51157081/article/details/125209253
今日推荐
周排行