me gustaría alguna información sobre el error que estoy viendo en Safari y Chrome con la siguiente línea de código:¿Por qué no puedo pasar "window.location.reload" como un argumento para setTimeout?
setTimeout(window.location.reload, 250);
Chrome informa:
Uncaught TypeError: Illegal invocation
y Safari:
TypeError: Type error
En FireFox, el código funciona bien. Además, este código funciona muy bien en cada uno de los tres navegadores:
setTimeout((function() {
window.location.reload();
}), 250);
Chrome y Safari no tienen problemas con este código:
var say_hello = function() { alert("hello") };
setTimeout(say_hello, 250);
Lo que es especial acerca de window.location.reload
que causa este error?
(no estoy seguro si es útil o no, pero aquí hay un jsfiddle que ilustra esto)
Marcas sentido perfecto. Bueno saber. ¿Alguna suposición de por qué funciona en Firefox? – goggin13
@ goggin13: interesante ... no estoy seguro. Pero ciertamente esto no es portátil. –
Correcto, solo curiosidad. Gracias por la explicación '.bind', ¡muy informativa! – goggin13