追时间

Yak shaving during web development, thoughts...from Jijie Chen

以同步的方式运行 Gulp 任务和任务中的步骤

与以传统的方式进行配置的 Grunt 相比,Gulp 则使用“代码”的方式来描述任务。而它们另一个巨大的不同,则体现在运行方式上:Grunt 的运行方式很直观:解析依赖,使用配置逐步运行已定义的任务;而 Gulp 则默认将所有任务和步骤异步化运行。
显而易见,Gulp 在效率上是有明显的提升的。但也带来了一些概念上的转变,以及,如果我们熟悉了 Grunt 或者其他传统的编译工具,比如 Ant 或 MSBuild,会在有同步运行任务需求时遭遇难题。 [更多...]

理解 JavaScript 中的 generator (EcmaScript 6)

 Generator 函数是一种特殊的函数,只需要在其中使用 yield,就可以暂停其执行过程。调用 generator 函数时,会得到一个 generator 对象的返回值。要想运行在 yield 位置之前的函数体,需要调用 generator 对象的 next 方法。定义 Generator 函数的方法就是在函数名之前加一个星号(*[更多...]