将解析值分配给全局变量 - promises

时间:2016-12-11 22:25:19

标签: javascript promise es6-promise

我没有使用回调,而是决定使用promises。

我解决了持有价格的变量,然后我调用。然后像这样处理它。

SomeAsyncThing("fifa 17").then(function(value){

    console.log("value " + value);
});

如何将值分配给全局变量以在JS中的其他地方使用?

我错过了一些明显的东西吗?我试过定义x = 0;在顶部,然后将值赋给x并从此函数调用console.log,但我得到0而不是指定的值。

1 个答案:

答案 0 :(得分:2)

  

如何将值分配给全局变量以在JS中的其他地方使用?

你不能 1 。或者至少你不应该。在使用全局变量之前,您需要等待承诺才能实现,但没有您不知道的承诺。因此,将promise本身分配给全局变量,只要您想使用该值,只需使用.then()

1:嗯,您甚至可能通过全局声明var x来成功完成,但正如您意识到的那样doesn't do what you need