色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于一段 for 循環(huán)代碼執(zhí)行順序的問題

瀏覽:161日期:2022-11-13 13:01:48

問題描述

在微信小程序里邊實(shí)現(xiàn)點(diǎn)擊 canvas 將其轉(zhuǎn)換為圖片再預(yù)覽的功能,由于涉及異步方法在for循環(huán)里調(diào)用,參考網(wǎng)上建議,在for循環(huán)內(nèi)部使用了一個(gè)立即執(zhí)行函數(shù),多次測試發(fā)現(xiàn),有時(shí)候控制臺會先打印出'loop index is 1', 再打印出'loop index is 0',(為方便起見,model長度為2),導(dǎo)致這樣一種情況:你點(diǎn)擊第一張canvas,結(jié)果預(yù)覽的卻是第二張,百思不得其解,望大神賜教。

<canvas wx:for='{{ model }}' bindtap='previewImg' canvas- data-index='{{ index }}'/>

// 點(diǎn)擊圖片進(jìn)行預(yù)覽 previewImg: function (e) { var tempFilePathList = []; var index = e.target.dataset.index; var self = this; var loopedModel = self.data.model; for (var i = 0; i < loopedModel.length; i++) { (function (a) {wx.canvasToTempFilePath({ canvasId: ’mycanvas’ + a, success: function (res) { console.log(’loop index is ’ + a); tempFilePathList.push(res.tempFilePath); if (a == loopedModel.length - 1) { // 循環(huán)到最后一個(gè)了 console.log(’current image is ’ + tempFilePathList[index]); wx.previewImage({current: tempFilePathList[index], // 當(dāng)前顯示圖片的http鏈接urls: tempFilePathList // 需要預(yù)覽的圖片http鏈接列表 }) } }, fail: function (res) { console.log(res); }}); }(i)) } },

問題解答

回答1:

這很正常,異步返回的時(shí)間具有不確定性,所以如果你同時(shí)有兩個(gè)異步方法,返回的先后順序也是不確定的。微信我沒做過,但應(yīng)該也支持h5的同步方法,你可以試一下,不行的話加個(gè)變量控制,當(dāng)請求隊(duì)列里有多個(gè)未返回時(shí),你只顯示最后一個(gè),其他的不讓顯示。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 二区久久国产乱子伦免费精品 | 91热久久 | 国产在线一区二区三区 | 香港国产特级一级毛片 | 成人欧美一区二区三区在线观看 | 99在线观看免费视频 | 国产精品日本一区二区不卡视频 | 国产精品视频久久久久久 | 欧美 日韩 国产 成人 在线观看 | 欧美日韩国产58香蕉在线视频 | 欧美在线a级高清 | 亚洲在线看片 | 99久久精品毛片免费播放 | 岛国午夜精品视频在线观看 | 久久午夜影视 | 日本一区二区三区四区不卡 | 亚洲一区二区三区四区在线观看 | 草草影院视频 | 99国产精品久久久久久久日本 | 天堂8在线天堂资源bt | 欧美日韩高清不卡免费观看 | 娇小性色xxxxx中文 | 欧美一级特黄真人毛片 | 日本特黄特色大片免费看 | 中文字幕亚洲天堂 | 一级一级一片免费高清 | 国产高清免费视频 | 99re7在线精品免费视频 | 久草天堂| 在线视频 日韩 | 初爱视频教程在线观看高清 | 国产大片中文字幕在线观看 | 九九99 | 日本护士一级毛片在线播放 | 国产精品亚洲欧美日韩区 | 在线黄网| 久久成人网18网站 | 欧美亚洲免费久久久 | 寂寞午夜影院 | 国产精品v一区二区三区 | 欧美午夜在线播放 |