атрибут загрузки функции (bufferloader)

#function #onload #web-audio-api

#функция #загрузка #web-audio-api

Вопрос:

Я использую bufferloader.js файл для одновременной загрузки и воспроизведения нескольких звуковых дорожек (в веб-аудио). Код для BufferLoader этого выглядит следующим образом:

 function BufferLoader(context, urlList, callback) {
   this.context = context;
   this.urlList = urlList;
   this.onload = callback;
   this.bufferList = new Array();
   this.loadCount = 0;
}

BufferLoader.prototype.load = function() {
   for (var i = 0; i < this.urlList.length;   i)
   this.loadBuffer(this.urlList[i], i);
}

loadBuffer(){....}
  

Может кто-нибудь объяснить, что this.onload это такое? Я не могу найти ничего о свойствах onload для функций.

Проблема с этим BufferLoader классом заключается в том, что каждый раз, когда я хочу перезагрузить буфер, мне приходится создавать новый BufferLoader экземпляр, чтобы обратный вызов выполнялся правильно. Может кто-нибудь посоветовать мне лучший способ создать этот обратный вызов, чтобы я мог повторно BufferLoader использовать класс?