J'utilise ES6 Promise.
Normalement, une promesse est construite et utilisée comme ceci
new Promise(function(resolve, reject){
if (someCondition){
resolve();
} else {
reject();
}
});
Mais j'ai fait quelque chose comme ci-dessous pour prendre la résolution à l'extérieur par souci de flexibilité.
var outsideResolve;
var outsideReject;
new Promise(function(resolve, reject) {
outsideResolve = resolve;
outsideReject = reject;
});
Et ensuite
onClick = function(){
outsideResolve();
}
Cela fonctionne bien, mais existe-t-il un moyen plus simple de le faire? Sinon, est-ce une bonne pratique?
Promise
doit être exécuté de manière synchrone pour permettre "d'exporter" les deux fonctions.