私はループ内でサブタスクを同期して実行するタスクを望みます。サブタスクがフラグの値を変更すると、そのようなループは壊れます。ここでGruntタスクを同期的に(プログラム的に)実行するにはどうすればよいですか?
は、私が何をしようとしているのサンプルです:私はこのうち取得したい何
grunt.registerTask('complexTask', 'Run sub-tasks synchronously.', function() {
var value;
do {
// 'changeValueTask' task sets 'importantValue'
grunt.task.run(['preTask', 'changeValueTask', 'postTask']);
value = grunt.config('importantValue');
} while (!value);
// ... end task
});
は
- 確認作業(
['preTask', 'changeValueTask', 'postTask']
の各セットことを確認です)が順番に(順番に)実行されます。 - ループから脱出する最良の方法
これは可能ですか?
注:いくつかの研究は兵卒がtask A
が(:grunt.task.requires('A')
grunt.task.requiresで)行われていない場合は与えられたtask B
が失敗したことを定義することを可能にするということであった後、私は見つけることができる最も近いもの。
は、ループを使用しないでください、再帰的なアプローチで、あなたはとして非同期的にそれを行うことができますよく – Bergi