Promise的使用技巧

一、直接返回Promise对象

function Example1() {
    return new Promise((res, rej) => {
        setTimeout(() => {
            res(Math.random())
        }, 1000);
    })
} 

二、 使用Promise.resolve返回固定对象

function Example2() {
     return Promise.resolve({
         number: Math.random()
     })
}

三、使用async + await 返回Promise对象

function Example1() {
     return new Promise((res, rej) => {
         setTimeout(() => {
             res(Math.random())
         }, 1000);
     })
}

async function Example2() {
     let result = null;
     await Example1().then(res => {
         result = res;
     })
     return result
}
/**
* 需要注意
* await只能在async函数内使用
* await 命令后面是一个 Promise 对象,返回该对象的结果。如果不是 Promise 对* 象,就直接返回对应的值。 
/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注