我有一个谷歌地图设置在滑翔机革命滑块,它从一个数据库中提取位置。我已经设置了它,使它每10秒更新一次,这是有效的,但似乎任何时候它运行和地图幻灯片是不活动的,引脚消失,直到下次它更新。我希望它更新后,每次幻灯片更改。
这是用于每10秒更新一次的代码:
function fetch(){
var mapsvg = this;
setInterval(()=>{
mapsvg.database.find()
}, 133000);
}
fetch();这是我试图在幻灯片更改后更新的代码:
revapi2.bind("revolution.slide.onafterswap",function fetch(){
var mapsvg = this;
mapsvg.database.find();
})
fetch();这段代码有两个错误:
TypeError: Window.fetch:至少需要一个参数,但只有0通过
和
未定义的TypeError: mapsvg.database未定义
任何帮助都将不胜感激。
发布于 2022-06-20 08:43:33
在“滑翔机革命”的侦听器中,您引用"this“,在这种情况下,”this“就是Slider转速对象本身。该对象没有“数据库”属性,因此失败。
您不需要在第二部分调用database.find(),因为无论如何都会在幻灯片交换事件上调用()函数。
最好是定义全局的mapsvg引用,在Slider转速事件中,侦听器只需调用mapsvg.database.find();
如果你愿意,删除一个链接到当前页面,我可以给你一个准确的描述如何做到这一点。
https://stackoverflow.com/questions/72567041
复制相似问题