function waitVar(key,varb, fun) { //等待指定變數,返回:-1:無資料,繼續等待 -2:超時 1:成功。fun不支援引數 if (!cnt2[key]) { cnt2[key] = 1 } else { cnt2[key]++ } if (!varb || varb.length == 0) { if (cnt2[key] > 10) { //超時,由於都是非同步操作,相互依賴的變數會同時判斷,所以這個時間是最大的 wx.showToast({ title: '無法獲取資料!', image: "/remind.png", duration: 3000 }) return -2 } else { console.log("等待變數同步" + key, varb) wx.showToast({ title: '正在下載資料!', image: "/remind.png", duration: 500 }) if (arguments.length == 3) //正常狀態,fun沒有引數 setTimeout(fun, 500) //對於onLoad無法使用,因為他的引數無法像普通引數一樣處理 if (arguments.length == 4) //正常狀態,fun有1個引數,arguments不能按照陣列來處理,不能用slice,所以逐個處理 { console.log("引數",arguments,arguments[3]) setTimeout(fun, 500, arguments[3]) //arguments:0,1,2:3個引數。3:傳遞給fun的引數。setTimeout(回撥函式,時間,引數1,...,引數n) } return -1 } } return 1 }
同步等待方法
相關文章
- 等待多個非同步任務的方法非同步
- 談談Golang的同步等待組Golang
- 同步篇——事件等待與喚醒事件
- Async and Await 非同步和等待AI非同步
- 同步方法及同步塊
- synchronized 中的同步佇列與等待佇列synchronized佇列
- 等待事件效能診斷方法事件
- java 執行緒安全問題,解決執行緒安全問題——同步程式碼塊,同步方法,Lock鎖,Object類中wait方法,notify方法。等待喚醒案例。Java執行緒ObjectAI
- Go sync包的WaitGroup【同步等待組】詳解GoAI
- arcgis api for js回撥函式如何等待同步APIJS函式
- ORACLE鎖等待的處理方法Oracle
- Java同步方法Java
- 掌握C#中非同步魔法:同步方法如何優雅呼叫非同步方法C#非同步
- 批量解決oracle鎖等待的方法Oracle
- oracle常見等待事件及處理方法Oracle事件
- 常見等待事件的分析解決方法事件
- 非同步處理方法非同步
- memcache同步session的方法Session
- 執行緒同步方法執行緒
- Java 非同步呼叫方法Java非同步
- Qt程式進入等待睡眠的正確方法QT
- 'library cache lock'等待事件的處理方法事件
- asp.net 應用程式中同步方法呼叫非同步方法無響應解決方法ASP.NET非同步
- Java CompletableFuture:allOf等待所有非同步執行緒任務結束Java非同步執行緒
- log file sync(日誌檔案同步) 與 Log file parallel write 等待事件Parallel事件
- es6 用generator進行非同步方法同步非同步
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- log file sync等待事件的成因及優化方法事件優化
- oracle??邏輯DG同步卡住,session等待row cache lock的處理過程OracleSession
- 使goroutine同步的方法總結Go
- [CareerCup] 16.6 Synchronized Method 同步方法synchronized
- .NET非同步方法呼叫的例子非同步
- 最近遇到log file sync等待時間,測試了一下非同步提交非同步
- 【等待事件】ORACLE常見等待事件事件Oracle
- win10 怎麼取消同步 win10取消同步方法Win10
- JavaScript非同步程式設計:非同步的資料收集方法JavaScript非同步程式設計
- selenium(7)強制等待,顯式等待和隱式等待。
- 【Java】【多執行緒】同步方法和同步程式碼塊、死鎖Java執行緒