async await 异步 等待 按顺序执行

现在要求,执行函数4之前,需要执行完函数1、2、3,并分别返回结果

function(){
	function1(){ 网络请求1}
	function2(){ 网络请求2}
	function3(){ 网络请求3}
	function4(){ 网络请求4}
}

由于需要顺序执行,需要这样写

async function(){
	await function1(){ 网络请求1}
	await function2(){ 网络请求2}
	await function3(){ 网络请求3}
	function4(){ 网络请求4 }
}

注意,这里还是不按顺序执行,调用的函数也需要写异步,如下

async function1(){	await 网络请求1 }
async function2(){	await 网络请求2 }
async function3(){	await 网络请求3 }

至此,大功告成

上一篇:foreach难道真的只是for..of简简单单的语法糖吗?


下一篇:C# 异步编程03