在最开始学习ES6的Promise时,曾写过一篇博文《promise和co搭配生成器函数方式解决js代码异步流程的比较》,文章中对比了使用Promise和co模块搭配生成器函数解决js异步的异同。
在文章末尾,提到了ES7的async和await,只是当时只是简单的提了一下,并未做深入探讨。
在前两个月发布的Nodejs V7中,已添加了对async和await的支持,今天就来对这个东东做一下深入的探究。以更加优雅的方法写异步代码。
coolcao的code点滴
在最开始学习ES6的Promise时,曾写过一篇博文《promise和co搭配生成器函数方式解决js代码异步流程的比较》,文章中对比了使用Promise和co模块搭配生成器函数解决js异步的异同。
在文章末尾,提到了ES7的async和await,只是当时只是简单的提了一下,并未做深入探讨。
在前两个月发布的Nodejs V7中,已添加了对async和await的支持,今天就来对这个东东做一下深入的探究。以更加优雅的方法写异步代码。
几个月之前,async/await终于登录了V8引擎。与此同时,nodejs中V8引擎也进行多次升级,最新的Nightly版本也支持async/await了。
声明:async/await现在只在nodejs的非稳定版本Nightly版本中可用。现在不要用在生产环境中!!!
使用hexo搭建博客,然后将生成的静态网页托管到github pages上,需要三个步骤:
这个步骤还是有点繁琐,因为,使用需要手动生成静态网页,手动推送markdown源码。
那么,能不能将两个步骤合在一起呢?
当然可以,使用Travis自动化构建。
javascript是一门面向对象语言,这一点应该毫无疑问。不是有句话这么说的么,js中万物皆对象,就连函数的本质都是对象,因此js里函数也是一等公民。
虽然js是面向对象的语言,但是Js却没有类的概念,其继承方式也和基于类的面向对象语言有所不同,是基于原型链的继承。
但,很久以来,我们在尝试说明js的原型链的机制时,都是用“类”的概念去做类比,构造函数,实例,继承。就连最新的ES6都添加了class
关键字,这让人们越来越迷糊,js到底存不存在类,它的原型到底本质和类有什么区别?
作为 js 开发人员,既然被称作工程师,那么,还是有必要对算法有所了解的,时不时的找几道简单的算法题目练练脑,训练下逻辑,也是对编程基础的巩固吧。
这几天看到几道有趣但很简单的算法题,和大家分享下。
近两天发现一个工具,nativefier,可以将网站应用打包成桌面应用。
nativefier是基于electron的,当然,你也可以直接使用electron打包,灵活性更高。
作为一个开发者,工具是提升效率的一大法器,一款好的开发工具,能使开发效率大大加快,而且还能保持心情愉悦。本篇文章,记录一下自己在平时开发的过程中遇到的比较喜欢的开发工具,我在选择工具时,会尽量选择同时兼容linux和mac平台的,如果不兼容,会在每个平台找出替代。会随时不定时更新。
Javascript 团体的每个人都喜欢新的API,语法更新以及特性,它们提供了更好的,更智能,更有效的方式以完成重要的任务。ES6提供了大量新的好的东西,在过去的一年内,浏览器提供商做了大量的辛勤工作将新的语言特性更新到他们的浏览器中。尽管有重大的更新,很多小的语言更新另我眼前一亮,下面6条就是我最爱的Javascript新特性:
linux下可以使用dd命令简单烧录iso镜像到U盘,做可启动安装U盘。
看到有一篇写前端面试中常见的算法文章,里面的例子很简单,但也挺有趣。
重要的是,其实每个问题,都不止一个解答,我们可以从各个方面细想一下,拓展一下思路。