最近在wx.createSelectorQuery()實際使用中又發現了一些問題:新建query對象後,調用exec,而後返回時發現,回調居然爲異步調用。小程序
舉個栗子:異步
代碼: // 頁面寬度 var screenWidth; var query = wx.createSelectorQuery().select(".container").boundingClientRect(); // console.log("\n \n \n \n " + JSON.stringify(this)); query.exec.call({ pag: this }); query.exec(function (res) { var backImageRect = res[0]; screenWidth = backImageRect.width; console.log(screenWidth + " " + JSON.stringify(res)+"\n \n \n \n "+JSON.stringify(this)); }); console.log("after query");
打印以下:this
很顯然,控制檯輸出順序中,居然先輸出來了「after query」,那麼該查詢方法是異步回調無疑了code
友情連接:
技術博客