![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
loushumei
这个作者很懒,什么都没留下…
展开
-
async/awiat 实例详解
背景: 异步回调:callback hell Promise than catch 链式调用,也是基于回调函数. async/await是用同步语法写异步 function loadImg(src) { return new Promise( //参数 resolve reject 均是函数 (resolve, reject) => { const img = document.createElement('img')原创 2020-07-06 15:18:39 · 224 阅读 · 0 评论 -
Promise 状态的表现与变化以及执行顺序
Promise三种状态: pending 过程中 resolved 已成功 rejected 已拒绝 状态的表现 pending状态,不会触发then和catch resolved状态,会触发后续的then回调函数 rejected状态,会触发后续的catch的回调函数 状态变化: pending–> resolved 成功. pending–> rejected 失败. 变化不可逆. // pending状态的Promise const p1 = new Promise((resolve, r原创 2020-06-24 18:58:04 · 943 阅读 · 0 评论 -
手写Promise加载一张图片
Promise产生的原因 常见的回调地狱场景: // 回调地狱 callback hell // 获取第一份数据 $.get(url1, (data1) => { console.log(data1) //获取第二份数据 $.get(url2, (data2) => { console.log(data2) //获取第三份数据 $.get(url3, (data3) => { console.原创 2020-05-19 13:36:37 · 390 阅读 · 0 评论 -
javascript中赋值、浅拷贝、深拷贝的区别及实例详解
赋值 当把一个对象a赋值给另外一个对象b时,赋的值是对象a在栈中的地址,而不是堆中的数据。 let a={ name:'xiaoming', age:21, grade:{ language:60, math:81, english:99, science:94 }, } let b=a b.nam...原创 2020-04-11 20:52:52 · 259 阅读 · 0 评论