JavaScript面试题(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 74 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 描述一下promise / promise的原理 / promise和acync await的区别?
在项目开发中有使用过Promise,Axios就是基于Promise的。
Promise是ES6提供的一种异步编程方案,可以解决回调地狱。使用new Promise创建对象,在Promise构造函数传一个处理函数,有两个参数,为resolve 和 reject 两个函数。
resolve函数用于返回成功的结果,reject返回失败的结果。成功的结果使用then来处理,错误的结果使用catch来处理。
Promise还可以链式调用,这样就可以用同步的编程方式处理异步的结果。
在ES7新增了acync await两个关键词,异步强行转为同步处理。需要将异步的结果作为一个函数的结果返回就必须使用async和await。我在做令牌无痛刷新就是通过这个方式解决。