Я использую ES6 Promise.
Обычно, 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();
}
Это прекрасно работает, но есть ли более простой способ сделать это? Если нет, это хорошая практика?