es6
文章平均质量分 77
Dear_Mr
尽自己的努力,做好该做的事情
展开
-
关于Promise与async/await的例子
今天不想写太多的文字,就来两段代码吧,我今天最有用的收获应该就是在这代码中,下面我就将它们分享出来代码片段一var p = Promise.resolve();var ret = null;console.log("outer1");var ary = [23, 34, 45, 56, 67];for(var i of ary) { console.log("test-for" , i);原创 2017-07-18 17:43:58 · 9969 阅读 · 0 评论 -
关于Promise的总结
关于Promise的总结Promise是抽象异步处理对象以及对其进行各种操作的组件,它的功能是可以将复杂的异步处理轻松的模式化。创建Promise对象的方法创建对象的方法1.new Promise(fn)返回一个Promise对象2.在fn中指定异步等处理处理结果正确的时候,调用resolve(处理结果值)处理结果错误的时候,调用reject(Error对象)3.使用 promise.then原创 2017-07-16 11:23:44 · 2019 阅读 · 4 评论 -
ES6对于let和const的认识
ES5对于变量而言,没有块级作用域这一说,存在的是函数作用域,但是在ES6中,let和const是属于块级作用域的声明,需要先声明,再使用,有点想起当时使用VC的场景,哈哈哈~letlet的出现为JavaScript增加了块级作用域,使用let定义的变量,外层作用域是无法读取内层作用域的变量的暂时性死区if(true) { //TDZ开始 tmp = 'abc'; conso原创 2017-10-10 21:45:19 · 627 阅读 · 0 评论 -
ES6解构赋值
数组的解构赋值ES6中允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这称为解构赋值,在ES5中为变量赋值,只能直接指定值首先,有几个简单的例子1)左边和右边“模式匹配”,完全解构,按照对应的位置,为变量赋值let [a, b, c] = [1, 2, 3];console.log(a, b, c); //1 2 3//略微复杂一点的嵌套,但是也是模式匹配的let [foo, [[b原创 2017-10-11 16:50:58 · 1883 阅读 · 0 评论 -
Promise处理有依赖的连续请求
Promise处理有依赖的连续请求在没有接触到Promise之前,如果有这样的需求,先去前端需要异步去请求第一个接口,然后接收到返回的一些数据,然后利用得到的数据,去请求第二个接口,然后接收传回来的数据,然后去请求第三个接口,这个时候我自己写出来的代码一定是Ajax嵌套的一堆,写出来的代码可想而知,真的是太丑。我现在不敢说我对Promise有多懂,因为我离灵活应用它,还有距离,最近在看书,偶然看到了原创 2017-12-22 11:24:43 · 7540 阅读 · 1 评论