随笔分类 - Promise
摘要:1,宏队列:用来保存 待执行的宏任务(回调), 比如:定时器回调 、DOM事件回调、ajax回调 2,微队列:用来保存待执行的微任务(回调), 比如:promise的回调、MutationObserve的回调 3,JS执行时会区别这 2个队列 JS引擎首先必须先执行所有的初始化同步任务代码 每次准备
阅读全文
摘要:async 函数:async function( function return Promise ) ①函数的返回值是 promise 对象 ② promise 对象的结果由 async函数执行的返回值决定 async function fun(){ return 1 } const result=
阅读全文
摘要:1,如何改变 promise 的状态? ①resolve(value):如果当前是pending就会变为 resolved ②reject ( value ) :如果当前是pending 就会变为 rejected ③抛出异常:如果当前是 pending 就会变为 rejected 2,一个prom
阅读全文
摘要:1,Promise的构造函数:Promise ( excutor ) { } excutor 函数:同步执行 ( resolve , reject ) => { } resolve 函数:内部定义成功时我们调用的函数 value = > { } reject 函数:内部定义失败时我们调用的函数 re
阅读全文
摘要:Promise是JS进行异步编程的新的解决方案(旧的是纯回调) 语法上:Promise是一个构造函数 功能上:Promise对象用来封装一个异步操作并可以获得其结果 Promise的状态改变 成功:pending变为resolved,失败:pending变为rejected 只有这两种,且一个pro
阅读全文
摘要:错误的类型 Error:所有错误的父类型 ReferenceError:引用的变量不存在 TypeError:数据类型不正确的错误 RangeError:数据值不在其所允许的范围内 SyntaxError:语法错误 错误对象: message属性:错误相关信息 stack属性:函数调用栈记录信息 错
阅读全文
摘要:同步回调: 立即执行,直到执行完才结束,不会放入回调队列中 如:数组遍历相关的回调函数 / Promise 的 excutor函数 打印输出在后面执行,遍历回调没有放入回调队列中 异步回调: 不会立即执行,会放入回调队列中将来执行 如:定时器回调 / ajax回调 / Promise 的成功(失败)
阅读全文
摘要:实例对象:new函数产生的对象,称为实例对象,简称为对象(执行构造函数) 函数对象:将函数作为对象使用 需要先执行构造函数,才有实例对象,才能使用实例对象的方法 工厂模式:可以通过在函数内构建一个对象并返回的方法,是的通过普通的函数调用也能得到一个对象 函数对象 call 函数可以用来调用另一个对象
阅读全文

浙公网安备 33010602011771号