我一直在使用 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();
}
这工作正常,但有没有更简单的方法来做到这一点?如果不是,这是一个好习惯吗?