私は2つのグラン・タスクを持っています:AとB. Aの実行時間は5秒です。 Bの実行時間は10秒です。非同期で実行する方法2タスクをGruntで同期させますか?
私はこの2つのタスクをプリコミットスクリプトで実行します。両方とも同期しているので、スクリプトコミット前の実行時間は15です。私は何とかこの2つのタスクを組み合わせて非同期的に実行したいと思います。したがって、これはプリコミットを実行するのにわずか10秒しかかかりません。
可能ですか?
この地獄では動作しません:)私はこのためにうなり声を使用することはありません
grunt.registerTask('pre-commit', 'Run sonar and jscs async', function() {
var done = this.async(),
_counter = 0,
asyncTasksCounter = 2,
asyncHelper = function (foo) {
setTimeout(function() {
foo();
_counter++;
if (_counter === asyncTasksCounter) {
done();
}
}, 16.66)
};
asyncHelper(function() {
grunt.task.run('A');
});
asyncHelper(function() {
grunt.task.run('B');
});
});
が同時にOK働きました。パラレルは機能しません。 PSハ、AとBがソナーとjscであることをどのように知っていますか? :D –
あなたのタスクの説明は "Run sonar and jscs async"です。 – Andy
Ahah true :)ありがとうございました:)いいえ、それは秘密ではない、ちょうど重要な情報ではありません:) –