Если Javascript однопоточный, как работают такие вещи, как часы? - PullRequest
3 голосов
/ 28 мая 2020

Я имею в виду, может быть, я ошибаюсь и совершенно не понимаю, что означает однопоточный, но мне просто интересно: как часы могут непрерывно работать на веб-странице, в то время как пользователи взаимодействуют с другими вещами на той же странице без часов остановка?

Я ссылаюсь на часы в качестве примера, но это может быть любой элемент или элементы, работающие одновременно

1 Ответ

0 голосов
/ 28 мая 2020

Вот аналогия, возможно, не самая лучшая, но я надеюсь, что она поможет вам понять:


Представьте, что вы дома мама-одиночка с тремя детьми. Утро понедельника, и вы должны подготовить их к школе.

Все, что вам нужно сделать:

  • Вы должны накормить малыша A, B и C
  • Вы должны одеть ребенка A, B и C
  • Вы должны найти свою сумку
  • Найти ключи от машины
  • Вы должны сварить себе кофе и выпить it
  • Причешите волосы

Как вы представляете, это будет непросто и не будет линейным. Мама не сможет выполнять одно задание за одним, она будет выполнять несколько заданий параллельно:

начать варить себе кофе, когда одновременно она наденет ребенку туфли и сделает выговор малыш Б., это раздражает.

Все задания будут выполняться параллельно и в несколько этапов (Возможно, ей понадобится 5 раз, чтобы sh одеть ребенка А) .

А теперь представьте, что компьютер - невероятно быстрая мама (процессор с тактовой частотой 1 ГГц выполняет 1.000.000.000 операций в секунду) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...