午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:339日期: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)部使用了一個立即執(zhí)行函數(shù),多次測試發(fā)現(xiàn),有時候控制臺會先打印出'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)到最后一個了 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:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日韩成人综合 | 午夜寂寞在线观看 | 欧美a∨亚洲欧美亚洲 | 日本亚洲视频 | 自拍视频一区二区 | 黄色av网站在线观看 | 欧美三级中文字幕 | 免费视频一二三区 | 超碰97在线资源 | 日韩成人一区 | 欧美精品啪啪 | 伊人精品在线观看 | 免费久久视频 | 国产网站91| 一级性爱视频 | 亚洲一区二区三区在线免费观看 | 韩国三级中文字幕hd久久精品 | 黄色成人小视频 | 黄色av免费在线观看 | 久久精品久 | 国产精品久久久久影院老司 | 国产日产亚洲系列最新 | 久久久国产精品久久久 | 日韩a√| 中文字幕高清在线观看 | 欧美高清视频一区二区三区 | 欧美成人午夜免费视在线看片 | 中文字幕在线播放一区二区 | 黄色免费一级视频 | 黄网址在线| 91三级| 六月婷婷激情 | 国产激情视频 | 我要看免费的毛片 | av在线毛片 | 欧美精品一级片 | 花房姑娘第四季在线观看免费 | 成年人的免费视频 | 三级网站在线播放 | 久久久久久国产精品免费免费 | 日本黄色视 |