【问题标题】:How to put wait in mocha nodejs如何在 mocha nodejs 中等待
【发布时间】:2017-04-06 10:45:05
【问题描述】:

代码 -

.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 方法之前设置超时..

【问题讨论】:

  • 这些是什么类型的?在 A+ Promise 的 then 中传递的函数应该采用先前已解决的 Promise 的值并返回一个新的 Promise。

标签: node.js testing timeout wait


【解决方案1】:

假设您使用的是真正的 Promise,这就是您应该传递给 then 的函数:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多