使用Javascript在浏览器中播放延迟的声音

时间:2011-07-26 18:44:24

标签: php javascript jquery settimeout

我们有几个销售团队。对于这些销售团队,我们有一个排行榜。每当其中一个人进行销售时,通过浏览器播放扬声器电话的声音,该浏览器每2分钟刷新一次页面并检查差异。一旦看到差异,就会播放团队的声音。

以前声音会混淆在一起,因为我会像这样调用函数:

setTimeout(sounds[team_id].play(), delayTime);

我发现我必须通过删除()使其成为函数参考点。在那种情况下,似乎我无法向该参考点发送一个参数。

在浏览器漏洞和意外变异之后,我已经厌倦了我做事的方式。我不认为这是最佳的。

我需要一个很好的方法来播放来自任何位置的声音文件(不,我不是热链接),不必遵守SetTimeout。我正在考虑使用jQuery的delay()函数。

1 个答案:

答案 0 :(得分:1)

jQuery的延迟功能基于setTimeout,与任何其他库提供的任何其他延迟或基于时间的功能一样。

我不明白你为什么遇到麻烦 - 关闭应该能够处理你描述的情况:

setTimeout(function () {
  sounds[team_id].play()
}, delayTime);

假设team_id是您想要播放的团队的ID,并且team_id在您调用setTimeout的范围内可用。{{1}}。如果没有在上下文中看到完整的代码,就很难确定任何潜在的问题。