JS 中的协程(Coroutine)

为何要使用协程单线程环境中的并发:一些编程语言/环境只有一个线程。这时如果需要并发,协程是唯一的选择。(注意JS规范没有事件循环)简化代码:可以避免回调地狱有效利用操作系统资源和硬件:协程相比线程,占用资源更少,上下文更快何为协程协程是具有以下功能的函数:可以暂停执行(暂停的表达式称为暂停点);可以从挂起点恢复 
(保留其原始参数和局部变量)。在JS中协程是一种用function*语法标记的生成器函数,函数内部可以使用yield关键字暂停自身。然后可以通过发送一个值来恢复它。发送的值将显示...

FontCut ✂ 字体裁剪Chrome插件

基于opentype.js 实现了一个字体裁剪Chrome插件,能够预览字体并导出otf和woff格式的字体子集。目前font-carrier,fontkit,fontmin等等字体裁剪方案只能借助服务端能力,着实不便。其实这些项目大多也是基于opentype.js的。opentype.js 能够解析 ttf otf woff 三种文件格式解析为一个 font 类,本身提供了在浏览器运行的能力。字体科普ttf 与 otfOpenType字体的Outline描述方法主要有TrueType和P...