Я хочу:
и я хотел бы создать универсальную оболочку для этого, чтобы я мог напрямую сделать что-то вроде waitFor(functionToWait, functionToExecute)
waitFor(functionToWait, functionToExecute)
Спасибо
Мой ответ представляет собой комбинацию ответов из: Что такое JavaScript-версия sleep ()? и: Как проверить, существует ли функция в JavaScript?
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function demo(cb) { while(typeof A !== "function") { await sleep(1000); } cb(); } demo(function() { console.log("function A exists"); }); var A = function() { };