编辑:这个问题最初是关于数据库问题,但事实证明并非如此。 @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;
})
显示回调正在运行。
一些错误在稍微休息后就会变得明显。希望这对处于类似位置的其他人有所帮助。
关于javascript - 运行调试器时回调未运行;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322352/