У меня очень странная проблема с обратным вызовом и requestAnimationFrame
. Он выполняется успешно один раз, но второй раз обратный вызов становится номером.Почему typeof callback становится номером?
function TEST() {
this.michou = "jean";
}
TEST.prototype.talk = function(fn) {
window.requestAnimationFrame(this.talk.bind(this));
alert(typeof fn); //type of callback
fn();
};
var jean = new TEST();
jean.talk(function() {
alert("hello");
});
Если вы попробуете этот код, вы увидите в «функции» оповещения «привет» и «номер» «номер». Почему «номер» показан для типа callback
?