如下代码:
// 定义一个派生Promise类
class MyPromise extends Promise { constructor(executor) { super(executor); } }
// 创建一个派生Promise实例
const derivedPromise = new MyPromise((resolve) => { resolve('派生Promise已解决'); });
// 创建一个原生Promise实例
const nativePromise = new Promise((resolve) => { resolve('原生Promise已解决'); });
Promise.race([derivedPromise,nativePromise]).then(console.log)
在开发中继承Promise做了扩展,但是使用Promise.race 时发现派生的Promise执行结果和预想的不同, 请各位大佬们来解释下输出的结果和为什么输出这样的结果