美文网首页
为Promise添加finally方法支持,把小程序函数变成pr

为Promise添加finally方法支持,把小程序函数变成pr

作者: 前端王 | 来源:发表于2021-04-07 14:45 被阅读0次
    // 为Promise添加finally方法支持
    Promise.prototype.finally = function (callback) {
      let P = this.constructor;
      return this.then(
        value => P.resolve(callback()).then(() => value),
        reason => P.resolve(callback()).then(() => {
          throw reason
        })
      );
    };
    
    // 把小程序函数变成promise函数
    const promisify = (fn) => {
      return (options, ...params) => {
        return new Promise((resolve, reject) => {
          fn(Object.assign({}, options, {
            success: resolve,
            fail: reject
          }), ...params);
        });
      }
    };
    

    相关文章

      网友评论

          本文标题:为Promise添加finally方法支持,把小程序函数变成pr

          本文链接:https://www.haomeiwen.com/subject/jbkukltx.html