В моем приложении есть функция 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
, как только оба моих критерия будут выполнены?