![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 60
徕胖
凡事到最后必将皆大欢喜!
展开
-
js解决回调地狱(promise,generator,async和await)
1.回调地狱没有Promise之前,解决异步都是依赖回调,但执行多个具备前后顺序的异步操作时,就需要在回调当中嵌套回调,也称回调地狱。这种代码的可读性和可维护性都是非常差的,因为嵌套的层级太多。//回调地狱 输出顺序 1 2 3 setTimeout(function(){ console.log('1'); setTimeout(function(){ console.log('2');原创 2021-07-21 17:02:58 · 301 阅读 · 0 评论 -
promise,generator,yield,async和await的使用
1.promise 基本使用方法:Promise实例对象的方法(then,catch,finally)Promise构造函数本身的方法(Promise.all(),Promise.race(),Promise.any())Promise.all中什么时候触发回调?当传入的promise全为resolve时,或者只要有一个是reject时就会触发回调Promise.race中什么时候会触发回调?只要有一个promise有返回结果(不管是resolve还是reject)就会原创 2021-07-21 16:30:47 · 216 阅读 · 0 评论 -
手写Promisify函数
手写Promisify //分析可得 promisify函数返回一个函数。返回的这个函数,返回值是Promise对象 function promisify(f){ return function(...args){ return new Promise(function(res,rej){ args.push(function(err,data){ .原创 2021-06-20 22:45:45 · 312 阅读 · 2 评论 -
js——浏览器缓存(http缓存)和本地存储
http缓存链接事先代码准备:创建一个http服务在集成终端中,输入node app.js启动服务此时,在浏览器中输入localhost:3000,结果如下新建一个test1.html页面,内容如下现在希望服务器能将这个页面发送过来,所以修改app.js内容此时,在浏览器中输入localhost:3000后,结果如下,可以看出,此时显示的就是index.html页面基于上面的内容,开始讲解强制缓存和协商缓存index.html内容如下此时,如果不修改ap.原创 2021-06-19 00:13:33 · 3833 阅读 · 0 评论 -
JS——generator(生成器)和yield、与iterator接口的关系、Generator实现异步编程
1,B站es6视频原创 2021-06-05 23:38:11 · 2708 阅读 · 2 评论