Existe-t-il un moyen de supprimer le .thens d'une instance de promesse JavaScript ?
Les promesses ECMAscript 6 ne sont pas annulables par défaut. Malgré les discussions en cours, il n'existe pas de solution officielle dans ES6.
Alternatives :
Solution actuelle pour débloquer les tests :
Implémentez un indicateur CancelTest personnalisé dans le cadre de test qui interroge les demandes d'annulation. Lorsque le délai d'attente se produit, définissez CancelTest sur true et appelez assert.fail() pour marquer le test comme ayant échoué.
Autres mises à jour :
Après avoir résolu le problème initial ( une erreur non détectée lors de fn.call()), l'instruction then() n'a pas été appelée en raison d'une erreur non détectée dans la fonction de test elle-même. En détectant l'erreur, la promesse du test peut se résoudre correctement, permettant au test de se terminer et à l'instruction then() de s'exécuter.
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!