变量在回调中不可用?

时间:2018-12-08 17:49:46

标签: javascript

我正在遍历一些结果并将其保存在MongoDB中。

let newSaved = 0
let dupes = 0

items.forEach(d => {
  let newItem = new Item({ ...d })

  newItem.save(err => {
    if (err) {
      dupes += 1
      page = null
    } else {
      newSaved += 1
    }
  })
})

console.log(`Finished page ${page}`)
console.log(`New: ${newSaved} - Dupes: ${dupes}`)

最后的console.log始终将newSaveddupes输出为零。我确定这是一个范围问题,也许只是我的咖啡因前大脑错过了正常现象。有见识吗?

0 个答案:

没有答案