Promise之Promise.resolve()

132 阅读1分钟

Promise之Promise.resolve()

描述

参考MDN

developer.mozilla.org/zh-CN/docs/… 语法

Promise.resolve(value);
  1. 参数

    value

    将被 Promise 对象解析的参数,也可以是一个Promise 对象,或者是一个 thenable。

    返回值

    返回一个带着给定值解析过的 Promise 对象,如果参数本身就是一个 Promise 对象,则直接返回这个 Promise 对象。

    描述

    静态方法 Promise.resolve 返回一个解析过的 Promise 对象。

    /**
     * 1. 是普通值就new Promise包裹一下返回,
     * 2.是Promise就直接返回
     */
    
    function PromiseResolve(value) {
        if (value instanceof Promise) {
            return value;
        } else {
            return new Promise((resolve) => {
                resolve(value)
            })
        }
    }
    
    
    PromiseResolve(100).then(value=>{
        console.log(100)
    })