在Chrome中,以下代码尝试从不存在的资源加载音频。它警告"发现错误"。
var audio_player = new Audio("/404/"); // url returns status code 404
var play_promise = audio_player.play();
play_promise.then(function () {
alert('playing');
}).catch(function (reason) {
alert('caught error');
});
但是,当点击重定向到返回404状态代码的网址的网址时,播放保证不会执行任何阻止。承诺状态永久等待。"
var audio_player = new Audio("/redirect-to-404/");
var play_promise = audio_player.play();
play_promise.then(function () {
alert('playing');
}).catch(function (reason) {
alert('caught error');
});
这是一个错误吗?或者是否有某种方法可以使播放承诺处理重定向?