微信小程式js端for迴圈中呼叫雲函式的同步問題

2021-10-09 06:05:08 字數 1171 閱讀 8414

問題**

// batchids中存放選中的id,然後根據id獲取報名資訊

let that =

this

let arr =

for(

let i =

0; i < that.data.batchids.length;

++i)

, success: res =>

, fail: err =>,}

)}console.

log(arr)

此時輸出arr為空,即云函式呼叫還未執行完先執行console.log(arr)

解決方法

用promise方法,把每隔雲函式封裝成乙個promise,最後用promise.all(promisearr).then執行對應操作即可

let that =

this

let arr =

let promisearr =

for(

let i =

0; i < that.data.batchids.length;

++i)

, success: res =>

, fail: err =>,}

)}))

}promise.

all(promisearr)

.then

(res =>

, err =>

)

此時輸出arr即為正常希望獲取的所有選中的報名資訊

promise模板

let promisearr =

for(

let i =

0; i < legth;

++i)))

}promise.

all(promisearr)

.then

(res =>

, err =>

)

微信小程式wx for迴圈

在元件上使用wx for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。預設陣列的當前項的下標變數名預設為index,陣列當前項的變數名預設為item wx for view page 使用wx for item可以指定陣列當前元素的變數名,使用wx for index可以指定陣列當前...

微信小程式 for 迴圈詳解

1,wx for 在元件上使用wx for控制屬性繫結乙個陣列,即可使用陣列中各項的資料重複渲染該元件。預設陣列的當前項的下標變數名預設為i程式設計客棧ndex,陣列當前項的變數名預設為item 事例如下 wxml檔案 adrhsview js檔案 page 可以使用wx for item指定陣列當...

微信小程式js過度動畫

一,我們先來看看效果吧。二,我們用的是js的逐幀動畫,css也可有相同的效果,我們這裡用js pages arrary first more4 more4.js let puts cloud cloud cloud cloud cloud cloud cloud cloud cloud page t...