async/await 面试题 加propmise

Posted fengshaopu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了async/await 面试题 加propmise相关的知识,希望对你有一定的参考价值。

async\\await

  1. async 可以把普通的函数改成异步函数,调用都是一样的,返回的是一个promise对象
  2. 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?

前端面试,备考第 15 天 - 异步编程:Promise | Async/Await | 定时器 | 扩展

面试准备async+await的使用与原理

面试总结(2019年12月20日)

优雅地 `async/await`

vue 封装propmise 第一种 -----axios封装---api资源管理