promise順序執行異步函數

1. 順序輸出func1 func2 func3

function func1(cb){
  setTimeout(function(){
   console.log('func1')
   cb()
  },3000)
 }
 function func2(cb){
  setTimeout(function(){
   console.log('func2')
   cb()
  },1000)
 }
 function func3(cb){
  setTimeout(function(){
   console.log('func3')
   cb()
  },2000)
 }
 function euque(list){

 }
 euque([func1,func2,func3]) //需求輸出 func1 func2 func3

1
function euque(list) {
	let p = new Promise(list[0]).then((res) => {
		return new Promise(list[1]);
	}).then(() => {
		return new Promise(list[2])
	})
}
2. 

async function euque(list) {
	for(let fn of list) {
		let res = await new Promise(fn);
		console.log(res);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章