获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
感谢各位的帮助,通过你们的回复我受到启发,现在改用指针的方式实现循环了。谢谢各位。 myscanCode: function() { wx.scanCode({ success: (res) => { var count = this.data.scanCount; this.setData({ scanCount: count + 1, }); if (this.data.scanCount <= this.data.scanCountMax) this.myscanCode();//重复执行 }, fail: (res) => {}, }) },
for循环中调用异步方法 怎么保证I的值准确?- 当前 Bug 的表现(可附上截图) 我用for 循环里面调用 wx.scanCode 这个方法,这个方法应该是异步调用的。这个时候我调用完 for 循环已经走了好几遍了 。怎么解决? for (var i = 0; i < 5 ;i++) { wx.scanCode({ success: (res) => { wx.showToast({ title: '成功'+i, icon: 'success', duration: 2000 } } } } 正常理解是调用5次 wx.scanCode, 不过wx.scanCode是异步调用,我在调用时For 还在跑吧?i一直在加,我调不到5次 怎么解决?请大神赐教,谢谢!
2018-12-12