在承诺中没有调用循环 - Javascript NodeJS

时间:2017-08-13 06:53:40

标签: javascript node.js loops asynchronous

我有这段代码:

  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}}部分之前,代码正在运行未来的步骤。我没有发布所有代码,因为它很长而且有点复杂。你能告诉我我做错了什么吗?提前谢谢。

0 个答案:

没有答案