我没有使用回调,而是决定使用promises。
我解决了持有价格的变量,然后我调用。然后像这样处理它。
SomeAsyncThing("fifa 17").then(function(value){
console.log("value " + value);
});
如何将值分配给全局变量以在JS中的其他地方使用?
我错过了一些明显的东西吗?我试过定义x = 0;在顶部,然后将值赋给x并从此函数调用console.log,但我得到0而不是指定的值。
答案 0 :(得分:2)
如何将值分配给全局变量以在JS中的其他地方使用?
你不能 1 。或者至少你不应该。在使用全局变量之前,您需要等待承诺才能实现,但没有您不知道的承诺。因此,将promise本身分配给全局变量,只要您想使用该值,只需使用.then()
。
1:嗯,您甚至可能通过全局声明var x
来成功完成,但正如您意识到的那样doesn't do what you need。