Bluebird .finally不是一个功能node.js错误

时间:2019-01-21 23:15:39

标签: javascript node.js promise bluebird finally

我是Promises的新手,我不确定为什么使用bluebird会出现此错误:

  

。最终不是函数

我的代码结构如下:

const Promise = require('bluebird');

worker();

function worker(){
  Promise.try(
    do something ...
      .then(
        do something ...
          .then(
            do something ...
              .then(
                do something ...
                  )
                    .catch(log.error)
                )
                  .catch(log.error)
           )
        .catch(log.error)
        .finally(() => {
            worker().delay(5000);
        })
    )
}

感谢您对此事的帮助。

1 个答案:

答案 0 :(得分:0)

我猜节点版本8不支持“ .finally”。 已将节点更新到版本10,并且现在可以正常工作。