Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
35
rated 0 times [  38] [ 3]  / answers: 1 / hits: 158936  / 10 Years ago, wed, october 1, 2014, 12:00:00

I have been using ES6 Promise.



Ordinarily, a Promise is constructed and used like this



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


But I have been doing something like below to take the resolve outside for the sake of flexibility.



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


And later



onClick = function(){
outsideResolve();
}


This works fine, but is there an easier way to do this? If not, is this a good practice?


More From » promise

 Answers
4

simple:



var promiseResolve, promiseReject;

var promise = new Promise(function(resolve, reject){
promiseResolve = resolve;
promiseReject = reject;
});

promiseResolve();

[#69274] Monday, September 29, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
karivictoriab

Total Points: 530
Total Questions: 90
Total Answers: 95

Location: Honduras
Member since Sun, Dec 26, 2021
2 Years ago
;