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

Php 使用Javascript在浏览器中播放延迟声音,php,javascript,jquery,settimeout,Php,Javascript,Jquery,Settimeout,我们有几个销售团队。对于这些销售团队,我们有一个排行榜。每次他们中的一个进行销售时,都会通过浏览器通过扬声器播放声音,浏览器每2分钟刷新一次页面并检查差异。一旦它看到了不同,它就会播放团队的声音 以前,这些声音会混在一起,因为我会这样调用函数: setTimeout(sounds[team_id].play(), delayTime); 我发现我必须通过删除()使其成为函数引用点。在这种情况下,我似乎无法将论点发送到那个参考点 后来,在浏览器错误和意外的静音之后,我跌入了兔子洞,我厌倦了我做事

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

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

setTimeout(sounds[team_id].play(), delayTime);
我发现我必须通过删除()使其成为函数引用点。在这种情况下,我似乎无法将论点发送到那个参考点

后来,在浏览器错误和意外的静音之后,我跌入了兔子洞,我厌倦了我做事的方式。我不认为这是最佳的


我需要一个很好的方式来播放声音文件从任何位置(不,我不是热链接),不必坚持设置超时。我在考虑jQuery的delay()函数。

jQuery的delay函数基于
setTimeout
,其他库提供的任何延迟或基于时间的功能也是如此

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

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

假设
team_id
是您想要播放声音的球队的id,并且
team_id
在您调用
setTimeout
的范围内可用。如果不在上下文中查看完整的代码,就很难找出任何潜在的问题。

我理解,并且我可以确认浏览器是否接受了声音,但只能通过使用硬编码方法的各种蹩脚解决方法。(同样,我在浏览器中听不到)问题主要在于,我现在将增加每个销售人员拥有自己声音的功能,而我只是没有对其进行硬编码。另外,如果我播放(),声音会一起播放,因为它们需要一个引用函数。我不知道你所说的“引用函数”是什么意思。你能发布更多的代码吗?特别是定义
声音
团队id
的部分?