运行调试器时未运行的回调;



>编辑:这个问题最初是关于数据库问题的,但结果并非如此。 @tymeJV周五诊断问题非常有帮助,但在周一早上,原因很明显与数据库无关。

我正在更新问题(而不是删除它(并自己添加答案。

一开始可能有一些问题,但最终是我的调试本身破坏了事情。我的代码是:

collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
  log('>>>', err,docs)          
})
debugger;

我想知道为什么回调从未触发。

问题在于调查本身:调试器在子范围可以运行其回调之前暂停执行。

例如:

collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
  log('>>>', err,docs)          
  debugger;
})

显示正在运行的回调。

稍作休息后,一些错误变得明显。 希望能帮助其他处于类似位置的人。

最新更新