【未解决】就是await 无法真正阻塞成功的问题

1、我这样await的话,会没有等到queryEnv 执行完,就直接返回了response

export let load = async function (data) {
  let response = await queryEnv(url,uidJson).data;
	return response;  
}

async function queryEnv (url,uid) {
	var response = await $.ajax({
		type: 'POST',
		url: url,
		data: JSON.stringify(uid),
		contentType: "application/json;charset=UTF-8",
		dataType: "json",
	})

	console.log("response = " + response);
	return response;
}

2、我将两个方法,并到一个方法,就没有问题

export let load = async function (data) {
	let response = await $.ajax({
		type: 'POST',
		url: url,
		data: JSON.stringify(uidJson),
		contentType: "application/json;charset=UTF-8",
		dataType: "json",
	})
	return response;  
}

  

疑问:为啥,查分成两个方法,await就不会阻塞了?

 
 
posted @ 2023-08-22 15:01  信铁寒胜  阅读(44)  评论(0编辑  收藏  举报