Я довольно запутался в методе Function.prototype.bind()
.
function playsound(raw) {
}
function onfilechange(then, evt) {
var reader = new FileReader();
reader.onload = function (e) {
console.log(e);
then(e.target.result);
};
reader.onerror = function (e) {
console.error(e);
};
reader.readAsArrayBuffer(evt.target.files[0]);
}
document.getElementById('file')
.addEventListener('change', onfilechange.bind(null, playsound), false);
Может кто-нибудь объяснить мне, что делает этот фрагмент кода? this
- это нулевой и второй аргумент - это функция playsound
. Я не совсем понимаю, как использовать эту строку ниже.
onfilechange.bind(null, playsound)