2015-05-19 4 views
0

Возможно ли, чтобы какой-то скрипт изгоев вставлял новый div между вызовами jQuery?Состояние гонки Javascript?

+0

Вы хотите вставить элемент 'div'? –

+1

До тех пор, пока вызовы 'length' происходят в одной и той же функции: no. JS является однопоточным (по большей части), поэтому никакая другая функция не может вставить другой div между ними. – Sirko

+0

Это может вас заинтересовать: http://stackoverflow.com/a/8996894/551093 –

ответ

2

Короткий ответ: Нет

Более длинный ответ: Вы, кажется, не использует alert или confirm в вашем коде, и поэтому пара странных дел края в Firefox (которые могут быть только в старых версиях) связанные с alert и confirm не вступают в игру. This answer from 2010 подробно рассматривается в деталях.

Но нет, если не указано выше, код JavaScript, который обращается к DOM, может быть запущен между одним утверждением и другим кодом. Браузеры запускают JavaScript с одиночным потоком пользовательского интерфейса (и ноль или больше потоков веб-рабочих, но потоки веб-рабочих не могут получить доступ к DOM).

Смежные вопросы