我有以下函数对另一个函数进行异步调用,并接收回调函数。
function wrapper(callback) {
callArgos("fifa 17", function(response) {
console.log("callback within the function " + response);
});
这里的回复是一个价格,例如40.00
我有办法将回调分配给全局变量吗?
我尝试过定义变量x = 0;在函数外部并为x分配响应,但我无法访问外部响应的值。
我也读过JS是通过值传递而不是引用,所以我猜我正在做的是永远不会改变原始引用。
我也理解异步调用的本质意味着打印x的内容,即使我在调用' wrapper'之后记录它。表示在包装器完成执行之前打印出x的内容。
有没有办法可以在不使用其他回调函数的情况下将回调值赋给全局变量x?
我想在另一个函数中对x执行各种检查。
道歉,如果有一个简单的答案。我看过类似的问题,但他们并没有真正帮助。
非常感谢你的帮助。