小程式非同步處理
阿新 • • 發佈:2018-11-23
微信小程式很多邏輯都是同步處理,在執行上一個操作的時候後面的操作方式已經在同步執行了,會出現邏輯混亂的情況,這邊簡單介紹兩種非同步處理的方式:
第一種,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