Comment comprendre cette phrase : vos tâches sont-elles en cours d'exécution avant que les dépendances ne soient terminées ? Assurez-vous que vos tâches de dépendance utilisent correctement les astuces d'exécution asynchrone : effectuez un rappel ou renvoyez une promesse ou un flux d'événements.
Traduction du site Web en chinois gulpjs : votre tâche a-t-elle été exécutée avant que ces tâches prédépendantes ne soient terminées ? Veuillez vous assurer que les tâches de la liste de tâches dont vous dépendez utilisent la méthode d'exécution asynchrone correcte : utilisez un rappel ou renvoyez une promesse ou un flux.
Je suis un peu confus. Si le rappel n’est pas utilisé ou si une promesse/un flux est renvoyé, alors cette tâche n’est pas une tâche asynchrone ?
Il y a aussi gulp.task('mytask',['beforemytask']), ce qui signifie que beforemytask est exécuté avant que mytask ne soit exécuté, ce qui est un peu synchrone, mais beforemytask doit-il utiliser la bonne méthode asynchrone ?
Je suis confus, s'il vous plaît, demandez à Dieu de clarifier ma confusion
Oui. L'exécution de la séquence de tâches Gulp repose sur Orchestrator, qui déterminera si la fonction a des paramètres (rappel) et une valeur de retour (promesse/flux) pour déterminer si elle est asynchrone.
Vous devez détecter la fin de beforemytask et utiliser la méthode ci-dessus pour vous assurer que mytask est exécutée plus tard. Sinon, n'importe quelle méthode fera l'affaire.
Il doit être traité en fonction de la relation de dépendance. J'utilise la synchronisation pour le comprendre ici. Je pense qu'il n'y a pas de problème. Ceci est ma compréhension et est uniquement à titre de référence
.Voici un exemple