我遇到節點的異步性質問題。有人可以用這段代碼來幫助我。由於各種原因,我一次只能插入1行到我正在使用的數據庫中。實際上,如果我可以添加一個短暫的延遲來每秒只向數據庫中插入1行,那將會更好。Javascript/Node.js異步循環
這是我的js代碼的一小部分。
console.log('*** Inserting Records ***')
insertPromises = []
_.each(dbRecords, function (item) {
var insertItem = buildRecord(item)
insertPromises.push(conn.create(insertItem))
})
Promise.all(insertPromises).then(function (res) {
_.each(res, function (item) {
if (!item.success) {
console.log("### Error ### " + JSON.stringify(res[i].errors))
}
})
console.log('*** Inserted ' + res.length + ' Contacts')
})
我的主要問題是我怎麼能強制循環等待conn.create承諾繼續循環之前解決?有沒有辦法讓循環速度減慢到每秒1次?
是那個答案有幫助嗎? – Jbird