node中的async是用来实现同步操作的,提供包括map.Series等方法,本文不做赘述. 由于项目需要在浏览器端用了async.js,因此仔细看了下它的代码.原来,一直以为node是在服务端调用了操作系统的锁等同步机制,现在才知道并非如此. 主要针对需要串行执行的函数,核心实现如下: async.eachOfSeries = function (obj, iterator, callback) { obj = obj || []; var nextKey = _keyIterator(ob