也许我还没有深入了解异步范式,但我想做这样的事情:
var exec, start;
exec = require('child_process').exec;
start = function() {
return exec("wc -l file1 | cut -f1 -d' '", function(error, f1_length) {
return exec("wc -l file2 | cut -f1 -d' '", function(error, f2_length) {
return exec("wc -l file3 | cut -f1 -d' '", function(error, f3_length) {
return do_something_with(f1_length, f2_length, f3_length);
});
});
});
};
每次我想添加一个新的 shell 命令时,不断嵌套这些回调似乎有点奇怪。难道没有更好的方法吗?