es6相关内容

javascript - promise串行封装

问 题 想要一个Promise.queue,类似Promise.all,接受一个装了很多个promise对象的数组,但逐个依次决议(不像all一样是并发的,这里想要的是串行一个接一个的完成决议),获得一个结果数组,不考虑参数传递,google了一些答案,感觉都不太满意,求教大家,谢谢 解决方案 明白你的意思了,你要这么实现的话不能传入 Promise,因为在你创建 Promise ..
发布时间:2017-09-05 20:53:12 前端开发

es6 - koa如何处理响应错误?

问 题 app.js const port = 3000; const Koa = require('koa'); const Ctrl = require('koa-route'); const app = new Koa(); const FileManager = require('./module/file_manager.js'); app.use(Ctrl.get ..
发布时间:2017-09-05 20:48:09 其他开发

javascript - 关于ES6中推荐最后一个对象成员以逗号结尾的疑问?

问 题 最近在看阮神的ES6入门,其中编程风格一章中推荐多行对象中的最后一个成员应该以逗号结尾。这样不是跟json的书写格式背道而驰,转换的时候也容易产生错误,为什么要这么推荐呢? 出自ES6入门一书:请输入代码单行定义的对象,最后一个成员不以逗号结尾。多行定义的对象,最后一个成员以逗号结尾。 // bad const a = { k1: v1, k2: v2, }; const ..
发布时间:2017-09-05 20:42:26 前端开发

javascript - ES6这个写法怎么理解?

问 题 如下,麻烦解释一下? let [foo, bar] = await Promise.all([getFoo(), getBar()]); 我能写成如下的形状吗?foo 和bar 里面存储的和上面的一样吗? var arr =[1,2] let [foo, bar] =arr.forEach(function(){ await Promise.all([getFo ..
发布时间:2017-09-05 20:32:07 前端开发

javascript - Promise 执行顺序问题。

我参考这个地址写了一些Promise的demo, https://developers.google.com... 当我学到到这个例子时, 我写了一个类似的demo: https://jsfiddle.net/weisiwu/... 不过结果的执行顺序和给出的例子不一样,请问如何修改代码才能达到同时发起多个请求,但是返回的结果仍然按顺返 回(不是Promise. ..
发布时间:2017-09-05 20:31:55 前端开发

ES6或typescript中Date类的继承问题

问 题 关于在es6中如何继承Date类的问题 在ES6标准入门中,明确有说可以ES6中可以继承原生构造函数,如Array,Date等,但是只举了Array的例子。 最近在项目中遇到了很多时间操作,所以想自定义一个继承自Date的类,添加一些方便的方法 class MyDate extends Date { constructor() { super() ..
发布时间:2017-09-05 20:31:20 其他开发

javascript - 使用import() 按需引入时如何写绝对路径?

问 题 项目基于vue-cli,我需要使用 import() 语法按需引入某个文件,现在写相对路径暂时可以解决问题,但是为了以后维护想改成绝对路径。不知道该怎么写。 解决方案 不知道你注意没注意vue cli生产的wenpack配置中有这个: resolve: { extensions: ['.js', '.vue', '.json'], alias: { ..
发布时间:2017-09-05 20:30:46 前端开发

javascript - XHR 对象的 send 方法何时调用对于结果都一样吗?

起因是看了 阮一峰的一篇文章 提到了这样的说法, 我当时觉得这种说法是有问题的,因为 req 是一个对象,js按照顺序执行,如果在请求发出前指定对应的事件回 调函数,那么这个请求的 onload/onerror 应该都是默认为空的才对。 于是我用这样的代码测试了一下: // 1 var req = new XMLHttpRequest(); req.open('GET ..
发布时间:2017-09-05 20:30:13 前端开发

javascript - 请问ES6中 map对象如何快速取得最后一个键值对的value。

问 题 let a=new Map(); a.set('aa','bb'); a.set('cc','dd'); 我的想法是先把values转换为数组,在pop。类似这样[...a.values()].pop()。感觉有点麻烦。请问下有木有 不用转换为数组的方法, 解决方案 理论上来说list,set,map这种类型的容器是不需要支持随机存取的,因为它们本身不像数组那样是一个线性 ..
发布时间:2017-09-05 20:26:27 前端开发