Maison >interface Web >js tutoriel >**Pouvez-vous annuler la chaîne dans les promesses JavaScript ?**
Est-il possible d'effacer les gestionnaires d'événements .thens pour une instance de promesse JavaScript ?
Lorsqu'un test utilisant un framework particulier expire, la promesse de délai d'attente appelle assert.fail() pour marquer le test comme ayant échoué. Cependant, le test continue de s'exécuter car la promesse du test (résultat) est toujours en attente de résolution.
Idéalement, les .thens restants sur la variable de résultat pourraient être effacés pour empêcher davantage exécution du test.
Malheureusement, il n'existe pas de méthode intégrée dans ECMAScript 6 pour annuler les promesses ou leurs gestionnaires .thens. Le comité ES discute toujours des solutions potentielles qui pourraient être adoptées dans les futures versions d'ECMAScript.
En attendant qu'une solution officielle soit mise en œuvre, vous pouvez envisager les solutions de contournement suivantes :
Dans le cas spécifique mentionné dans le problème, le problème avec le test qui ne se terminait pas était dû à une erreur non détectée dans la fonction de test. Pour résoudre ce problème, vous devez gérer les erreurs de manière appropriée dans la fonction de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!