我有这段代码:
console.log("before querying");
var x = collection.findOne(query)
.then(function (retrievedData) {
console.log("after querying");
for (var i = 0; i < myArray.length || function() {
console.log("looks like the loop is complete");
return "";
}(), false; i++)
{
console.log("entering loop...");
}
}
当我运行此代码时,我看到
查询前
然后代码崩溃抱怨包含此代码的函数没有返回任何内容。
实际错误是:
TypeError:无法读取未定义的属性'then'
如您所见,我甚至看不到after querying
。在完成.then
的{{1}}部分之前,代码正在运行未来的步骤。我没有发布所有代码,因为它很长而且有点复杂。你能告诉我我做错了什么吗?提前谢谢。