我需要調試此代碼的幫助/或學習有效的方法來做到這一點 - 我嘗試使用bluebird.each捕獲我的forEach中的所有執行,但沒有得到它的工作。與使用純javascript建立新承諾一樣。我需要幫助如何執行我的forEach FIRST並繼續前進。對CouchDB nano和forEach使用Promise
let arr = [];
let fields = ['environment', 'habitat', 'earth]
Promise.each(fields, field => {
nano.db.use(field).view('options', 'options')
.spread((body, header) => {
arr.push(body.rows);
})
}).then(() => console.log(arr))
-Expected結果:常用3至CONSOLE.LOG ====> [1,2,3,4,5]
- 實際結果:ARR是一個空數組====> []
我看到這是一個異步問題,但我似乎無法弄清楚如何實際完成這項工作。任何輸入或資源將不勝感激!
謝謝