用函数中的值更新全局变量;它被存储在一个变量中
Updating a global variable with a value thats in a function; which is stored in a variable
function event() {
var hold = "";
var oArgs = {
page_size: String(pgsize)
};
var wow = EVDB.API.call("/events/search", oArgs, ow = function(oData) {
hold = oData.events.event[0].description
return console.log(hold);
});
$("#shower").append("<li>" + hold + "</li>");
}
我希望id淋浴保存我的console.log
的值。它只是输出目前未定义,我知道我可以简单地将'hold'
附加在'ow'
中,但我的意图是返回'hold'
值并在与event()
不同的外部函数中使用它。
在异步编程中,唯一可以可靠地使用异步操作结果的地方是在传递该结果的回调内部。这是因为async调用在将来某个不确定的时间被调用,同时其他代码继续运行。同样,你也不能从异步回调中返回值。
那么,你可以这样做:
function event() {
var oArgs = {page_size: String(pgsize)};
EVDB.API.call("/events/search", oArgs, function(oData)
$("#shower").append("<li>" + oData.events.event[0].description + "</li>");
});
}
我还删除了对this
的所有引用,因为在这个函数中没有明确的对象创建,可以为this
提供适当的上下文
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 导航到特定事件的另一个变量页面
- 在另一个函数中使用变量this
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 为什么window.open不打开一个以变量形式给出的链接
- 将节点数据分配给另一个变量jstree
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 将会话变量从一个页面传递到另一个页面
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 这在JavaScript中是一个好的变量名吗
- 可以't将sessionStorage设置为Javascript中的一个变量
- 如何在javascript中给变量一个随机值
- 在不同的.js文件之间传递变量;一个是在iframe内
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 是否可以给变量一个默认值