xhr.onload 内部,加粗的 n 永远等于 count ,可见,其下的第一个n!==count 是没有意义的。
xhr.onload = function () {
//这个n 是直接读取初始化的count ,所以没有变化的可能。所以不需要判断。
if (n !== count)return;
ac.decodeAudioData(xhr.response,function (buffer) {
console.log('ac.decodeAudioData', n)
if (n !== count)return;
// 播放获得的buffer
var bufferSource = ac.createBufferSource();
bufferSource.buffer = buffer;
bufferSource.connect(gainNode);
// bufferSource.connect(ac.destination);
bufferSource[bufferSource.start?'start':'noteOn'](0);
source =bufferSource;
},function (err) {
console.log(err)
});
}