首页 > 解决方案 > Javascript 类型错误(中间值)。超时不是函数

问题描述

我得到一个

TypeError: (intermediate value).timeout is not a function
    at refreshPricelist (C:\afl-online-api-dev\refreshPricelist.js:36:8)
    at <anonymous>

引用以下代码:

    console.log("Pricelist already processing... setting up listener");
    return new Promise(resolve => {
      plEmitter.once(`pl_${accountID}`, () => {
        console.log("resolved");
        return resolve();
      });
    }).timeout(5000);

到目前为止,我所做的研究告诉我,某处有一个不正确的分号,但我已将其放入 es-linter 中,减去控制台日志记录后它看起来还不错。我究竟做错了什么?

谢谢,

标签: node.js

解决方案


您正在将timeout函数链接到Promise对象。据我所知,一个Promise对象没有这样的方法。这个timeout函数有什么作用?


推荐阅读