Sas 是 javascript 的一个简单的可递归的异步控制库,它使用 Array 代表串行,使用 Object 代表并行,使用 Function 代表任务。串行和并行可无限嵌套,它将会递归执行,无论多深,都能返回你想要的结果。它很小,源代码在包含很多注释和空格的情况下,仍不到 200 行。
安装 :npm install sas
var fs = require('fs');
var sas = require('sas');
sas({
$file1: cb => fs.readFile('somedir/file1.txt', 'utf-8', cb),
$file2: cb => fs.readFile('somedir/file2.txt', 'utf-8', cb)
},
function(err, result){
console.log(err, result);
// null, {file1: 'some content...', file2: 'some content...'}
});还有比这个更简单的写法吗?
如果你想知道 sas 是怎么做到的,请访问:
在本项目根目录下./dist有打包好的文件供前端使用,支持amd加载。如果没有amd的话,会暴露到全局一个变量:sas。
不支持 8 及更早版本的 IE 浏览器。