working react not nodejs mdn loop ejemplo javascript jquery settimeout firefox3.6

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.