function Promise(fn) {
    var value = null,
        callbacks = [];  //callbacks为数组,因为可能同时有很多个回调

    this.then = function (onFulfilled) {
        callbacks.push(onFulfilled);
    };

    function resolve(value) {
        callbacks.forEach(function (callback) {
            callback(value);
        });
    }

    fn(resolve);
}

1、定义回调函数队列callbacks数组
2、定义this.then方法,给队列添加方法 callback
3、定义resolve方法,执行回调函数callback
4、在fn里传入resolve,作为参数


相关文章:

  • 2021-05-25
  • 2022-12-23
  • 2021-11-10
  • 2022-01-08
  • 2022-12-23
  • 2021-10-14
  • 2021-11-06
  • 2021-04-28
猜你喜欢
  • 2021-08-30
  • 2021-07-30
  • 2022-03-09
  • 2021-05-25
  • 2021-06-18
  • 2021-09-21
  • 2022-02-13
相关资源
相似解决方案