假设我希望 30 秒后发生某事。我见过有人声称网络音频可以用来实现这一目标,因为它的计时器很准确。但我从未见过如何实现这一目标的例子。另外,如果您为此使用
AudioContext
,如何避免只能在用户手势之后初始化 AudioContext
的限制?
我想说,答案是否定的。 Web Audio API 允许您精确安排音频线程上的事件。但是,如果您想使用该功能在主线程上安排某些内容,您需要将消息从音频线程发送回主线程。该消息的计时与主线程本身上的任何其他计时机制一样不精确。也许它有点或多或少准确,但可能没有太大不同。