我们有几个销售团队。对于这些销售团队,我们有一个排行榜。每当其中一个人进行销售时,通过浏览器播放扬声器电话的声音,该浏览器每2分钟刷新一次页面并检查差异。一旦看到差异,就会播放团队的声音。
以前声音会混淆在一起,因为我会像这样调用函数:
setTimeout(sounds[team_id].play(), delayTime);
我发现我必须通过删除()使其成为函数参考点。在那种情况下,似乎我无法向该参考点发送一个参数。
在浏览器漏洞和意外变异之后,我已经厌倦了我做事的方式。我不认为这是最佳的。
我需要一个很好的方法来播放来自任何位置的声音文件(不,我不是热链接),不必遵守SetTimeout。我正在考虑使用jQuery的delay()函数。
答案 0 :(得分:1)
jQuery的延迟功能基于setTimeout
,与任何其他库提供的任何其他延迟或基于时间的功能一样。
我不明白你为什么遇到麻烦 - 关闭应该能够处理你描述的情况:
setTimeout(function () {
sounds[team_id].play()
}, delayTime);
假设team_id
是您想要播放的团队的ID,并且team_id
在您调用setTimeout
的范围内可用。{{1}}。如果没有在上下文中看到完整的代码,就很难确定任何潜在的问题。