我得到
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中,并且看起来不错,减去了控制台日志记录。我在做什么错了?
谢谢
答案 0 :(得分:0)
您正在将timeout
函数链接到Promise
对象。据我了解,Promise
对象没有这种方法。
此timeout
函数有什么作用?
答案 1 :(得分:0)
timeout
不是Promise Object的方法。也许您的代码/库/应用程序想要使用名为bluebird的程序包,该程序包向本机Promise添加了一些功能。
所以你必须做
npm install bluebird --save
然后在您的JavaScript文件的开头
const Promise = require("bluebird");