Wie ist dieser Satz zu verstehen: Werden Ihre Aufgaben ausgeführt, bevor die Abhängigkeiten abgeschlossen sind? Stellen Sie sicher, dass Ihre Abhängigkeitsaufgaben die asynchronen Ausführungshinweise korrekt verwenden: Nehmen Sie einen Rückruf entgegen oder geben Sie ein Versprechen oder einen Ereignisstrom zurück.
gulpjs chinesische Website-Übersetzung: Wurde Ihre Aufgabe ausgeführt, bevor diese vorab abhängigen Aufgaben abgeschlossen wurden? Stellen Sie sicher, dass die Aufgaben in der Aufgabenliste, von denen Sie abhängig sind, die richtige asynchrone Ausführungsmethode verwenden: Verwenden Sie einen Rückruf oder geben Sie ein Versprechen oder einen Stream zurück.
Ich bin etwas verwirrt. Wenn kein Rückruf verwendet wird oder Promise/Stream zurückgegeben wird, ist diese Aufgabe dann keine asynchrone Aufgabe?
Es gibt auch gulp.task('mytask',['beforemytask']), was bedeutet, dass beforemytask ausgeführt wird, bevor mytask ausgeführt wird, was ein wenig synchron ist, aber muss beforemytask die richtige asynchrone Methode verwenden?
Ich bin verwirrt, bitte bitte Gott, meine Verwirrung zu klären
是的。gulp 任务序列执行依赖 Orchestrator,会对函数有无参数(callback)和返回值(promise/stream)做判断,从而决定是不是异步。
需要检测 beforemytask 结束,确保 mytask 在后面执行就用上面的方式,否则任何方式都可以。
必须按照依赖关系处理,这里用同步去理解,我觉得没有问题,这是我的一点理解,仅供参考
下面举个例子