Разрешить 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();
}
Это прекрасно работает, но есть ли более простой способ сделать это? Если нет, это хорошая практика?