我有一个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()
函数之外的全局可用?