C'est le cas maintenant. La fonction a est une promesse qui renvoie des données de manière asynchrone. De nombreuses autres fonctions doivent utiliser ces données. Maintenant, je dois gérer a().then() comme ceci pour chaque fonction qui repose sur ces données
.function a() {
return new Promise((resolve, reject) => {
....
})
}
function getsub(id) {
return a()
.then((data) => {
return .....
})
.catch((err) => {...})
}
function tree(id) {
return a()
.then((data) => {
return .....
})
.catch((err) => {...})
}
Il existe des dépendances cycliques récursives. Lorsque la complexité augmente, j'ai l'impression de devenir fou. Existe-t-il une autre meilleure façon de l'écrire ?
Vous pouvez utiliser la programmation fonctionnelle pour écrire :
Essayez async/await d'ES7 ?
Ou introduisez la bibliothèque async.js, qui est commune aux front-ends et aux back-ends.
Si les exigences de temps réel et d'indépendance sont très élevées, il ne semble y avoir aucune solution... Sinon, vous pouvez essayer de mettre en cache un... et voir ce que disent les autres