最近在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
友情连接:
技术博客