Javascript音频播放承诺在重定向后不会发现错误

时间:2016-08-28 06:03:15

标签: javascript audio promise

在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');
});

这是一个错误吗?或者是否有某种方法可以使播放承诺处理重定向?

0 个答案:

没有答案