Разрешить Javascript Promise вне области действия функции

Я использую ES6 Promise.

Обычно Обещание строится и используется так

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

Но я делал что-то похожее на приведенное ниже, чтобы проявить решимость снаружи ради гибкости.

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

И позже

onClick = function(){
    outsideResolve();
}

Это прекрасно работает, но есть ли более простой способ сделать это? Если нет, это хорошая практика?

Ответы на вопрос(10)

Ваш ответ на вопрос