Получить возвращаемое значение после SetTimeout

Я только что спросил о вызове функций по имени, теперь я хочу обработать return оператор после 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 отлично работает, но мне нужно сохранить возвращаемое значение вызываемой функции. Когда я пишу: setTimeout ('alert (window [\' '+ funcName + '\'] '+ команда +') ', 1000); Он предупреждает возвращаемое значение функции. Как я могу его сохранить?

5
задан Max Frai 6 March 2011 в 14:39
поделиться