Promise构造函数(一)

50 阅读1分钟

image.png

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

image.png