Javascript 如何防止断开的音频src在控制台中打印错误消息?
我有一个网页,用户点击一个按钮,音频开始播放Javascript 如何防止断开的音频src在控制台中打印错误消息?,javascript,Javascript,我有一个网页,用户点击一个按钮,音频开始播放 <button onclick="playAudio()">Play</button> 如果源url不正确,如何防止控制台中出现此错误消息?此错误是在调用.play时生成的,而不是在分配无效的src时生成的。要抑制它,正如错误所示,您需要捕获由.play返回的承诺引发的错误: var myAudio=新音频; myAudio.src=myAudioSrc不正确的url; console.log'src已分配'; myAud
<button onclick="playAudio()">Play</button>
如果源url不正确,如何防止控制台中出现此错误消息?此错误是在调用.play时生成的,而不是在分配无效的src时生成的。要抑制它,正如错误所示,您需要捕获由.play返回的承诺引发的错误: var myAudio=新音频; myAudio.src=myAudioSrc不正确的url; console.log'src已分配'; myAudio.play .catch=>void 0 您可以简单地捕获返回的承诺(如果有),即使此消息是IMM Chrome的实现,只是太冗长了 var p=新音频“foo”。播放; //检查我们是否承诺旧版浏览器可能不会返回此文件 ifp p、 捕捉函数{/*静默*/};
var myAudio = new Audio();
myAudio.src = "myAudioSrc (incorrect url)";
function playAudio(){
myAudio.play();
//prints error
}