que he acabo de preguntar acerca de llamar a las funciones por su nombre, ahora quiero procesar return
declaración después SetTimeout
:Obtener valor de retorno después de SetTimeout
function ECall(funcName, arg)
{
command += "(";
for (var i=1; i<arguments.length; i++)
{
command += "'" + arguments[i] + "'";
if (i != arguments.length-1) command += ',';
}
command += ")";
//var funcPtr = eval(funcName);
//return funcPtr(arg); // This works, but I need SetTimeout
setTimeout('window[\'' + funcName + '\']' + command, 1000);
}
setTimeout
funciona muy bien, pero tengo que guardar el valor de retorno de llamada función . Cuando escribo: setTimeout('alert(window[\'' + funcName + '\']' + command + ')', 1000);
Alerta el valor de retorno de la función. ¿Cómo puedo almacenarlo?
Usted escribió que es imposible obtener el valor de retorno después de setTimeout, ¿verdad? ¿Hay alguna forma de hacer eso? – Ockonal
@Ockonal: utilicé una alerta en mi respuesta, pero @Tim Down muestra el mismo concepto [en su respuesta] (http://stackoverflow.com/questions/5211103/get-return-value-after-settimeout/5211190# 5211190), pero almacena el resultado en una variable predefinida (que es lo que parecías querer). El valor no estará disponible hasta que se ejecute 'setTimeout' por supuesto. – user113716