javascript - react - Llamada inútil de setTimeout(¿comillas perdidas alrededor del argumento?)
settimeout react (5)
El problema estaba en Firefox 3. No está manejando algunos elementos correctamente => El elemento se omite completamente en el árbol y se ignora -> por lo tanto, mi problema original
Tengo este sniplet de código en jQuery
$element.parent().children().last().hide().show(''slide'', {direction : ''left''}, 700, function () {
$element.delay(2000, function() {
$element.parent().children().last().hide(''slide'', {direction: ''left''}, 700);
reload_table(question_number);
//delay ends here
});
});
delay
se declara como:
jQuery.fn.delay = function(time,func){
return this.each(function(){
setTimeout(func,time);
});
};
Ahora me sale el error:
inútil llamada setTimeout (¿comillas faltantes alrededor del argumento?)
FF3.x, Firefox 6+ está bien. ¿Alguna idea sobre eso? ¿Por qué podría estar pasando esto?
Estoy de acuerdo con wsbaser. Tuve la instancia adicional de necesario para pasar información a la función, y por simplicidad utilizada:
setTimeout(function(){ updateStatus(myData) } , 5000);
El argumento debe ser una función y no una función a la que se llama. Firefox atrapó este error, Chrome lo dejó ir.
Solo como referencia si alguien se topa con esta pregunta y está buscando una posible respuesta. Recibí exactamente el mismo mensaje de error que el póster inicial porque estaba mezclando el orden de los argumentos de setTimeout
.
Esta:
setTimeout(25, function(){
spotlight.intro.find(''#intro'').ellipsis();
});
... me dio el mensaje de error. Cambié la función a esto:
setTimeout(function(){
spotlight.intro.find(''#intro'').ellipsis();
}, 25);
Y mi problema fue resuelto.
Tengo el mismo error cuando escribí
setTimeout(updateStatus(), 5000);
en lugar de
setTimeout(updateStatus, 5000);
Ya existe un delay método jQuery y espera una cadena (queueName) y no una función como parámetro. Elija otro nombre para su método de retraso para evitar conflictos.