javascript:从promise内部传递值then()函数

时间:2017-02-15 01:33:51

标签: javascript scope promise global-variables

我有一个promise / global对象,在控制台中输出如下:

console.log(globalInfo);

Promise
__proto__:Promise
    [[PromiseStatus]]:"resolved"
    [[PromiseValue]]:globalInfo
        item1:"12345"
        item2:"something else"
        item3:"www.stackoverflow.com"
        __proto__:Object

我成功地提取了" item2"就这样:

globalInfo.then(function(val) {
  newVar = val.item2;
  console.log('newVar inside: ' + newVar);
});
console.log('newVar outside: ' + newVar);

但是,我无法在then()函数之外传递该变量/值。第二个console.log(" newVar outside")没有输出到控制台。

如何制作变量" newVar"使用" item2"的值在then()函数之外的全局可用?

0 个答案:

没有答案