Lösen Sie JavaScript Promise außerhalb des Funktionsumfangs auf

Ich habe mit ES6 Versprechen.

Normalerweise ein Versprechen ist gebaut und genutzt, wie dies

new Promise(function(resolve, reject){
    if (someCondition){
        resolve();
    } else {
        reject();
    } 
});

Aber ich habe dabei so etwas wie unten nehmen beheben außerhalb aus Gründen der Flexibilität.

var outsideResolve;
var outsideReject;
new Promise(function(resolve, reject) { 
    outsideResolve = resolve; 
    outsideReject = reject; 
});

Und später

onClick = function(){
    outsideResolve();
}

Dies funktioniert gut, aber es ist ein einfacher Weg, dies zu tun? Wenn nicht, ist das eine gute Praxis?

InformationsquelleAutor der Frage Morio | 2014-10-01

Schreibe einen Kommentar