JavaScript之循环请求数据、获取、发送Ajax、async、await、Promise、then、random、toString、split、resolve、reject

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();

猜你喜欢

转载自blog.csdn.net/weixin_51157081/article/details/125209253