Javascript 确认()中断Chrome中的decodeAudioBuffer()回调?

Javascript 确认()中断Chrome中的decodeAudioBuffer()回调?,javascript,html,web-audio-api,Javascript,Html,Web Audio Api,在我的HTML5网络音频API应用程序中,我在后台加载了大量音频文件,或多或少是这样的(没什么特别的): 同时,用户可以在UI中自由地做一些事情——只要他所做的事情不需要加载声音 似乎,如果用户在加载声音时触发confirm()调用,decodeAudioData()会跳过一两次回调-某些声音既不会调用成功回调,也不会调用失败回调 这是意料之中的事吗?或者我应该深入挖掘并尝试生成一个最小的示例并提交一个bug?我遗漏了什么?报告为错误:。 GET( sound.url, func

在我的HTML5网络音频API应用程序中,我在后台加载了大量音频文件,或多或少是这样的(没什么特别的):

同时,用户可以在UI中自由地做一些事情——只要他所做的事情不需要加载声音

似乎,如果用户在加载声音时触发
confirm()
调用,
decodeAudioData()
会跳过一两次回调-某些声音既不会调用成功回调,也不会调用失败回调

这是意料之中的事吗?或者我应该深入挖掘并尝试生成一个最小的示例并提交一个bug?我遗漏了什么?

报告为错误:。
GET(
    sound.url,
    function(response) {
      ctx.decodeAudioData(
          response,
          function(buffer) {
            buffers[sound.url] = buffer;
            on_buffer_load(sound.url);
          },
          function() {
            fail(
                "failed to decode sound", sound.id,
                "from", sound.url
              );
          }
        );
    },
    function(response, status) {
      fail(
          "failed to load sound", sound.id,
          "from", sound.url,
          "response:", status, response
        );
    },
    "arraybuffer"
  )