Promise/Async/Await

101 阅读1分钟

promise语法上来说是一个构造函数

promise从功能上来说:promise对象用来封装一个异步操作,并且可以返回其成功或者失败的结果

常用方法:
    1resolve()
    2reject()
    3catch()
    4then()
    5all()
    6race()
    

如果要中断Promise 就返回一个pandding状态的promise 即 return new Promise(()=>{})

Async 用来标志函数 变成Async函数 Async的返回结果是一个promise对象 Async返回的结果只是由该函数的返回值决定的 如果被Async标记的函数的返回值是一个promise对象的话 那么promise的返回结果就是async的结果,如果被Async标记的函数的返回值不是一个promise 就会返回一个成功的promise的对象

Await右侧表达式一般为promise的对象,也可以是其他值,如果是promise的话 则返回promise成功的结果,如果右侧是其他值,则作为await的返回值