- 声明一个类
- 构造函数传入一个参数(function)
- 执行fn(), 传入回调的resolveFunc 、rejectFunc 方法
class FXPromise {
constructor(fn) {
const resolveFunc = (res) => {
console.log("执行 resolve", res);
};
const rejectFunc = (res) => {
console.log("执行 reject", res);
};
fn(resolveFunc, rejectFunc);
}
}
- resolve, reject 就是回调的 resolveFunc 、rejectFunc 方法
- 测试结果符合预期
new FXPromise((resolve, reject) => {
console.log('测试');
resolve(111);
reject(222);
});