Вы можете завернуть tryMe
в укупорку.
Например:
var f = function(){tryMe('some parameter');};
setTimeout(f, 200);
Здесь мы создаем объект функции f
, который вызывает tryMe
с требуемым параметром (ами). Затем мы передаем f
на setTimeout
. По истечении времени ожидания будет вызван f
, который, в свою очередь, вызовет tryMe
с нужными параметрами.
Слово предупреждения, если вы хотите передать параметры, которые могут измениться до вызова тайм-аута (например, если вы устанавливаете несколько тайм-аутов в цикле for
): вы захотите связать эти переменные следующим образом:
var f = function(someParamter){return function(){tryMe(someParameter);};};
setTimeout(f(someParameter), 200);
Причина просто что-то вроде
setTimeout(tryMe('some parameter'), 200); //Does not work.
не работает, потому что вы передаете результат вычисления tryMe
вместо самого функционального объекта tryMe
.