我可能只是在这里有点昏暗,或者它可能是我用javascript的相对弱点,但我有点卡住了。
我有一个行李拨号,显示在办公室检查的人数,总数。
在仪表初始化之后,我有一个setInterval调用。但我想更新现有的数字和总数,因为两者都可能发生变化。我可以通过ajax调用我自己的api获取数字 - 但因为ajax调用是异步的,如果我使用
setInterval (g.refresh(myfunc()), 1000)
如何从myfunc中获得多个回报。
或者,如果我这样做
setInterval( myfunc(g), 1000)
function myfunc(g){
var foo=g;
$.ajax(blah)
.done(function(json){
// no g here
})
我没有参考g成功的ajax调用。 (虽然在var foo = g时可见)
如何解决此问题(多次返回或可见对象)
答案 0 :(得分:1)
也许有更好的解决方案,但尝试将foo var创建为全局,然后您可以在所需的所有位置使用它。