ES6
WangminzeSpk
这个作者很懒,什么都没留下…
展开
-
Symbol 的作用
1. 避免暴露内部数据逻辑(function(_this) { const COLOR = Symbol(); const RED = Symbol(); const GREEN = Symbol(); const BLUE = Symbol(); _this.COLOR_ENUM = { [COLOR]: { [RED]...原创 2019-07-11 15:09:19 · 625 阅读 · 0 评论 -
JS 事件循环队列和任务队列——你不知道的JavaScript(中卷)
事件循环队列类似于一个游乐园游戏:玩过了一个游戏之后,你需要重新到队尾排队才能再玩一次。而任务队列(ES6)类似于玩过游戏之后,插队接着继续玩。...原创 2019-08-05 11:43:28 · 432 阅读 · 0 评论 -
Promise 超时相关笔录——《你不知道的JavaScript-中卷》
// 用于超时一个Promise的工具function timeoutPromise(delay) { return new Promise( function(resolve, reject) { setTimeout(function(){ reject('Timeout'); }, delay); });}//...原创 2019-08-12 11:24:32 · 165 阅读 · 0 评论 -
Promise 并发迭代笔录——《你不知道的Javascript-中卷》
// polyfill安全的guard检查if(!Promise.map) { Promise.map = function(vals, cb) { return Promise.all( vals.map(function(val) { return new Promise(function(resolve) {...原创 2019-08-12 11:57:16 · 222 阅读 · 0 评论 -
Promise + Generator 实现 async await——《你不知道的Javascript 中卷》
function run(gen) { var args = [].slice.call(arguments, 1), it; // 在当前上下文中初始化生成器 it = gen.apply(this, args); // 返回一个Promise用于生成器完成 return Promise.resolve() .then(function...原创 2019-08-16 17:04:56 · 244 阅读 · 0 评论