微信小程式的同步操作

2022-04-03 20:19:58 字數 443 閱讀 7102

小程式裡,大多數操作都是非同步操作,一些重要的操作,如從網上獲取重要變數值,必須要保證有值,後續操作才有意義。但非同步操作,又必須把處理放到**中,**可讀性降低,而且和大多數正常邏輯相背。

折騰了兩天,試了一些方法,記錄一下:

1、最簡單,用while迴圈等待,發現基本上卡死

2、靈機一動,用showtoast自帶的超時功能,迴圈等待,也不行。因為showtoast是非同步執行的。其他的showmodel都是非同步執行的,顯示了彈窗後,**仍然會向後執行的。

3、網上找到,用promise,太複雜,不想這麼做

最後,用這個方式初步解決,在用資料前,判斷變數是否存在,如果沒有,則顯示提示,退出,並在一定時間後重新進入本函式(onshow):

wx.showtoast()

settimeout(this.onshow, 500)

return

}

微信小程式 同步請求

1 globaldata 全域性變數 全域性變數 globaldata index.js 獲取應用例項 使用全域性變數2 引用第三方庫 es6 promise var promise require plugins es6 promise.js function wxpromisify fn obj...

微信小程式操作DOM

返回的 obj 有五個方法 1.obj.in component 沒用過這個方法,多用於元件的選擇器。2.obj.select selector 獲取指定的節點,selector是css選擇器。返回乙個 nodesref 物件例項,可以用於獲取節點資訊。3.obj.selectall selecto...

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...