![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
promise
Ajiia
记录学习!
展开
-
经典Promise面试题----手写Promise详细步骤(一)
Promise的封装–手写一个Promise–实现基本结构以及resolve、reject结构功能实现!1. 初始结构的搭建步骤结构的简介: 1:在文件夹中新建两个文件,一个index.html作为入口,另外一个promise.js作为封装主体函数 2:引入自定义的Promise.js,来使用自定义手写的Promise,如果不引入的话,下面实例化的p就是由全局的Promise实例化出来的。 3:现在我们想要自定义,所以script标签引入来覆盖掉全局的Promise,于是新建Promise原创 2021-02-17 00:08:31 · 5732 阅读 · 12 评论 -
Promise面试题整理
具体逻辑原则参考上一篇文章整理:- 面试题一:写出下列代码的打印结果?? setTimeout(()=>{ console.log(1) },0) Promise.resolve().then(()=>{ console.log(2) }) Promise.resolve().then(()=>{ console.log(4) }) console.log(3)分析过程:实列结果:-原创 2021-02-15 10:32:06 · 2161 阅读 · 3 评论 -
Promise、Js异步之宏队列与微队列
回调原则:1. 宏列队: 用来保存待执行的宏任务(回调), 比如: 定时器回调/DOM事件回调/ajax回调2. 微列队: 用来保存待执行的微任务(回调), 比如: promise的回调/MutationObserver的回调3. JS执行时会区别这2个队列 JS引擎首先必须先执行所有的初始化同步任务代码 **每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行**原则:每次准备取出第一个宏任务执行前, 都要将所有的微任务一个一个取出来执行setTimeout(() =&原创 2021-02-14 22:57:35 · 326 阅读 · 0 评论 -
Promise---详细学习总结以及面试题总结(二)--关键API介绍以及常见问题
promise的主要API介绍Promise构造函数: Promise (excutor) {}Promise.prototype.then方法: (onResolved, onRejected) => {}Promise.prototype.catch方法: (onRejected) => {}Promise.resolve方法: (value) => {}Promise.reject方法: (reason) => {}Promise.all方法: (promises)原创 2021-02-14 21:30:52 · 206 阅读 · 0 评论 -
Promise---详细学习总结(一)
知识储备前提:回调函数分类1). 同步回调: 理解: 立即执行, 完全执行完了才结束, 不会放入回调队列中 例子: 数组遍历相关的回调函数 / Promise的excutor函数2). 异步回调: 理解: 不会立即执行, 会放入回调队列中将来执行 例子: 定时器回调 / ajax回调 / Promise的成功|失败的回调 // 1. 同步回调函数 // const arr = [1, 3, 5] arr.forEach(item => { //原创 2021-02-14 13:08:47 · 253 阅读 · 0 评论