Promise的使用问题

25 阅读1分钟

如下代码:

// 定义一个派生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执行结果和预想的不同, 请各位大佬们来解释下输出的结果和为什么输出这样的结果