我一直在使用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();
}
这很好用,但是有没有更简单的方法呢?如果不是,这是否一个好做法呢?