Я немного смущен таймерами в Javascript. Я играл с таймерами.путаница о таймерах в Javascript
Я смущен тем, как происходит процесс очередей в асинхронных событиях. Я прочитал статью о том, как асинхронные события в порядке. Но мне трудно обернуть голову вокруг процесса очередей.
Вот код:
http://jsbin.com/iwahuf/2/edit
В коде, который я разместил бы таймеры будут queud в последовательности. Разве таймеры в очереди событий не будут выполнены FIFO (First In, First Out).
Вот что я имею в виду в очереди событий.
- Первый таймер ж/500мс оттянуть
- Второй таймер ж/600мс оттянуть
- Третий Таймер ж/300мс оттянуть
- Четвертый таймер ж/400мс оттянуть
На мой взгляд, так как первый таймер был первым, который будет зарегистрирован в очереди событий, он будет первым, который будет выполнен, и только после 500 мс будет выполнен второй таймер и так далее.
Пожалуйста, просветите меня по этому вопросу. Я смущен. Я думаю, что мое понимание процесса очередей не совсем правильно.
Заранее спасибо.
Право. Нет очереди «таймеров». Если вы этого хотите, вам нужно реализовать это самостоятельно. То есть зарегистрируйте второй таймер в первом, чтобы добавить их. –
Спасибо за ваш ответ. Я немного смущен вашим заявлением о том, что они выполняются одновременно. Разве Javascript не имеет нити, поэтому я думаю, что в очереди событий будет зарегистрировано только одно асинхронное событие или таймер. – chanHXC
@chanHXC хорошо, не совсем то же самое время, но JS достаточно быстр, чтобы он чувствовал себя в одно и то же время. –