У меня проблема. Один из моих сценариев JS требует загрузки в первую очередь Facebook SDK и Twitter виджетов JS. Facebook создает объект FB
, Twitter создает объект twttr
. Оба они создают эти объекты ПОСЛЕ того, как мои script срабатывают, даже если они загружены из <head>
.
Я думаю, что решение должно периодически проверять, определены ли FB и twttr, а затем продолжить выполнение моего script. Но я не знаю, как это сделать.
Я попытался создать цикл
while (typeof FB === 'undefined' || typeof twttr === 'undefined' || typeof twttr.widgets === 'undefined') {
// run timeout for 100 ms with noop inside
}
Но это явно не работает, так как он держит тайм-ауты на высокой скорости и зависает страницы.
Пожалуйста, помогите мне, я не могу спать из-за этой проблемы.