async/await 面试题 加propmise
Posted fengshaopu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了async/await 面试题 加propmise相关的知识,希望对你有一定的参考价值。
async\\await
- async 可以把普通的函数改成异步函数,调用都是一样的,返回的是一个promise对象
- async配合await使用是一个阻塞的异步方法
* async
* 返回一个promise对象, 无论函数内部是否有await都会返回promise对象
* 函数内部return返回的值, 会成为then回调函数的第一个参数
* 函数内部如果出现错误,会被then的第二个参数或catch所捕获
* await
* 只能在async函数中出现, 普通函数直接使用会报错
* 正常情况下, await后面是一个Promise对象, 返回该对象的结果.
* 如果await后面不是Promise对象, 就直接返回对应的值
propmise
promise(首字母小写)对象指的是“Promise实例对象”
Promise首字母大写且单数形式,表示“Promise构造函数”
Promises首字母大写且复数形式,用于指代“Promises规范”
概念:Promise对象代表一个异步操作, 它表示一个在未来完成的异步操作
可以链式调用 解决地狱回调的问题
promise 有三个状态
有三种状态: pending(进行中)\\fulfilled(父废额的)(已成功)\\rejected(瑞炸 k ti 的)(已失败)
状态改变只有两种情况: pending==>fulfilled || pending==>rejected
参数
promise有两个参数resolve || reject 是两个回调函数
常用API
all()和race() .then .cath
以上是关于async/await 面试题 加propmise的主要内容,如果未能解决你的问题,请参考以下文章
[react] 在React中怎么使用async/await?