1. 程式人生 > >小程式非同步處理

小程式非同步處理

微信小程式很多邏輯都是同步處理,在執行上一個操作的時候後面的操作方式已經在同步執行了,會出現邏輯混亂的情況,這邊簡單介紹兩種非同步處理的方式:
第一種,promise處理方式,語法如下:

let promise1 = new Promise(function (resolve, reject) {
      //這裡填寫需要執行的方法
     })
 let promise2 = new Promise(function (resolve, reject) {
     //這裡填寫需要執行的方法
    });
//執行完這兩個promise之後,才去執行後面的邏輯
 Promise.all([
      promise1, promise2
    ]).then(res => {
    	//填寫你需要執行的方法
    })
  }

這種方式看起來比較容易理解,但是程式碼比較繁瑣,還有一種更簡單的方法,如下:
先定義一個函式:

callback:function((需要傳遞的引數),callback){
	//輸入你先需要執行完的邏輯
}
execute:function(){
	//呼叫callback函式
	this.callback((需要傳遞的引數),()=>{
		//這裡填寫執行完callback之後要執行邏輯
	})
}

這是最簡單的寫法call