Возможно ли передать функцию обратного вызова, которая еще не существует? Моя цель состоит в том, чтобы иметь общую функцию, которая будет ждать, пока существует еще одна функция обратного вызова, когда она существует, она должна ее выполнить. Это то, что у меня есть до сих пор, но я не могу понять, как передать функцию, которая еще не существует как функция.Передайте функцию как параметр, который еще не существует в Javascript
function RunTemplateFunction(callback, userInfo) {
if ($.isFunction(callback)) {
callback(userInfo);
} else {
var myInterval = setInterval(function() {
if ($.isFunction(callback)) {
clearInterval(myInterval);
callback(userInfo);
}
}, 200);
}
}
я запустить функцию так:
RunTemplateFunction(MyFunctionToRun, GetUserInfo());
Я получаю MyFunctionToRun неопределен по понятным причинам, я также попробовал обходной путь прохождения функции в виде строки, а затем преобразовать строку в функцию используя eval(). Но это вызывает ту же ошибку. Я также думал об использовании новой функции(), но это фактически создает новую функцию.
Любая помощь приветствуется. Спасибо.
Возможно ли вы по крайней мере объявить функцию перед вызовом 'RuntemplateFunction'? – shriek