0
我试图继承标准承诺对象,但我想then
返回一个标准承诺对象,而不是我的子类。NodeJS承诺和Symbol.species使用
class CustomPromise extends Promise
{
constructor(fn)
{
super(fn);
}
static get [Symbol.species]()
{
console.log("get Symbol.species");
return Promise;
}
toString()
{
return "CustomPromise";
}
}
var p = new CustomPromise((resolve) => resolve(5)).then(v => console.log(v));
console.log(p.toString());
这正常工作与铬被我看到:
test4.js:12 get Symbol.species
test4.js:25 [object Promise]
但似乎并不用的NodeJS
node ~/Documents/test4.js
CustomPromise
这是一个错误的NodeJS工作?任何想法如何解决这个问题?