検索

ホームページ  >  に質問  >  本文

node.js - gulp.task の非同期の問題

この文を理解する方法: 依存関係が完了する前にタスクが実行されていますか? 依存関係タスクが非同期実行ヒントを正しく使用していることを確認してください: コールバックを取得するか、Promise またはイベント ストリームを返します。

gulpjs 中国語 Web サイト翻訳: これらの事前依存タスクが完了する前にタスクが実行されましたか?依存するタスク リスト内のタスクが正しい非同期実行メソッド (コールバックを使用するか、Promise またはストリームを返す) を使用していることを確認してください。

ちょっと迷っています。コールバックが使用されない場合、またはプロミス/ストリームが返される場合、このタスクは非同期タスクではありませんか?

gulp.task('mytask',['beforemytask']) もあります。これは、mytask が実行される前に beforemytask が実行されることを意味します。これは少し同期的ですが、beforemytask は正しい非同期メソッドを使用する必要がありますか?

私は混乱しています、私の混乱を解消してくださるよう神にお願いしてください

某草草某草草2738日前825

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-05-16 13:23:33

    コールバックが使用されていないか、プロミス/ストリームが返される場合、このタスクは非同期タスクではありませんか?

    はい。 Gulp タスク シーケンスの実行は Orchestrator に依存しており、Orchestrator は関数にパラメーター (コールバック) と戻り値 (Promise/ストリーム) があるかどうかを判断して、関数が非同期かどうかを判断します。

    しかし、その前に、mytask は正しい非同期方法を使用する必要がありますか?

    beforemytask の終了を検出し、mytask が後で実行されるようにするために上記のメソッドを使用する必要があります。それ以外の場合は、任意のメソッドを使用できます。

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 13:23:33

    このタスクがいつ完了するかはわかりません。このタスクに関する限り、ここでの処理は非同期です。
    同期は、あるタスクが別のタスクを待つ必要があります。タスク間には依存関係がある場合があります。

    ここでは同期を使って理解していますので、参考までに。

    これが例です

    リーリー

    返事
    0
  • キャンセル返事