随笔分类 - ECMAScript 6
摘要:最近又看了下 ECMAScript 7 规范,看到新的规范中包含了 Array.prototype.includes(),用于检测数组中是否包含某个元素
想到了 Array 其实有很多相关 API 可以检测到是否包含某个元素
于是好奇为什么要实现这样一个 "看起来功能有点重复的 API"
阅读全文
摘要:对于异步代码来说,回调函数是最基础的方案,带来的弊端也显而易见。
Promise 让代码扁平化,而 co 让代码同步化。
阅读全文
摘要:JavaScript的Callback机制深入人心。而JavaScript世界同样充斥的各种异步操作(异步IO、setTimeout等)。异步和Callback的搭载很容易就衍生"回调金字塔"。——由此产生Deferred/Promise。而Deferred起源于Python,后来被CommonJS挖掘并发扬光大,得到了大名鼎鼎的Promise,并且已经纳入ECMAScript 6(JavaScript下一版本)。Promise/Deferred是当今最著名的异步模型,不仅强壮了JavaScript Event Loop(事件轮询)机制下异步代码的模型,同时增强了异步代码的可靠性。匠者为之,以惠匠者。
阅读全文