在Promise构造函数作用域之外解析Java脚本Promise

原学程将引见在Promise结构函数感化域以外剖析Java剧本Promise的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

在Promise构造函数作用域之外解析Java脚本Promise 教程 第1张

成绩描写

我一向在应用ES六 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();
}

这很佳用,然则有甚么更简略的办法呢?假如没有是,这能否是1种优越的做法?

推举谜底

简略:

var promiseResolve, promiseReject;

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

promiseResolve();

佳了闭于在Promise结构函数感化域以外剖析Java剧本Promise的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。