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

Resolve Javascript Promise outside the Promise constructor scope(在Promise构造函数作用域之外解析Java脚本Promise)

本文介绍了在Promise构造函数作用域之外解析Java脚本Promise的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用ES6 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();
}

这很好用,但是有没有更简单的方法呢?如果不是,这是否是一种良好的做法?

推荐答案

简单:

var promiseResolve, promiseReject;

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

promiseResolve();

这篇关于在Promise构造函数作用域之外解析Java脚本Promise的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在Promise构造函数作用域之外解析Java脚本Promise