Shaoli's Blog

async/await 异步转换为同步操作
  1. async/await更加语义化,async 是“异步”的简写,async function 用于申明一个 function 是异步的; await,可以认为是async wait的简写, 用于等待一个异步方法执行完成;
  2. async/await是一个用同步思维解决异步问题的方案(等结果出来之后,代码才会继续往下执行)
  3. 可以通过多层 async function 的同步写法代替传统的callback嵌套


//由于需要请求接口,接口是异步的,得转换成同步后才能进行下步操作,否则数据会错乱
function checkStatus(data) {
	return new Promise((resolve, reject) => {
		axios.post('xxx', data).then(_data => {
			resolve(_data.status)
		})
	})
}


async function doSth() {
	let next = () => {
		// do sth...
	}
	let res_status = await checkStatus(one_msg.check_item_id);
	if (res_status) next();
}

    评论列表

  • 暂无评论...快来说说吧!
person
0 / 16
comment
0 / 100