【发布时间】:2020-01-02 05:53:30
【问题描述】:
我只是在玩弄我的框架的一些想法,假设我像这样扩展了 Promise 类
class cool_promise extends Promise {
cool_function() {
console.log("I am cool");
}
}
并且有一个像
这样的异步函数async cool_function() {
return "functioning";
}
现在默认情况下,cool_function 在同步执行时只返回一个常规 Promise,但是否可以让特定于我的框架的异步函数返回我扩展的 Promise 类?
【问题讨论】:
-
你为什么需要那个?
Promise.prototype.cool_function = function() {console.log('I am cool')}够吗?无论如何,扩展某些类并不意味着修改基本类本身(因此当前目标无法实现)。 -
@skyboyer 它会起作用,但我宁愿避免改变香草类的原型。我希望它可以让 Promise 类在我的框架中使用起来更流畅。