У меня в приложении есть функция initialise
, которую я хочу активировать при выполнении двух условий: 1) загружено окно: $(window).load()
и 2) загружен Typekit.
$(window).load(function() {
try {
Typekit.load({ active: initialise });
} catch (e) {}
});
В данный момент этот код ожидает загрузки окна (включая все ресурсы, например изображения), прежде чем он начнет загружать веб-шрифты Typekit, а затем, когда они тоже загрузятся, будет инициализирован.
Однако я хочу, чтобы Typekit загрузился до загрузки окна. Они должны загружаться асинхронно. Итак:
$(window).load(initialise);
try {
Typekit.load({ active: initialise });
} catch (e) {}
Теперь веб-шрифты загружаются асинхронно, но проблема в том, что мне нужна функция initialise
для запуска только тогда, когда 1) загружено окно: $(window).load()
и 2) загружен Typekit. Иногда окно загружается до загрузки Typekit, а иногда наоборот.
Итак, мой вопрос: как я могу вызвать initialise
, как только оба моих критерия будут выполнены?