2017-04-06 39 views
0

CODE -如何将等待在摩卡的NodeJS

.then (() => { 
      console.log("Wait"); 
      setTimeout(function(){console.log("Wait to process")},1500);   
      this.timeout(2000);  
      }) 
.then(() => { 
      console.log("Get ABC"); 
      return common.getApiData(url)}) 

现在,当我运行这段代码,它记录数据等 - 等待 获取ABC 等待处理 (在等待上述规定的时间)

我想调用getApiData方法之前把超时..

+0

这些是什么样的东西?在A + Promise的'then'中传递的函数应该取得之前解决的承诺的价值并返回一个新的承诺。 –

回答

1

假如你使用真正的承诺,这是你应该传递给then功能:

.then(function (value) { 
    var p = new Promise(); 
    setTimeout (function() { 
     p.resolve(value) 
    }, 2000) 
    return p 
}) 

下一个then将在解决承诺后被调用。