Node.js - общий порядок callback-очереди

BestPractice2Go спросил: 13 октября 2017 в 06:51 в: javascript

ссылаясь на ответ + комментарии по этой теме: Может ли Node.js обрабатывать запросы клиентов один за другим?

У меня есть вопрос по поводу обратного вызова порядок очередей событий ввода / вывода.

Когда цикл обработки событий получает запрос user1 (db-req) от userX, за которым следует request2 от userZ (db-req), возможно ли, что ответ от request2 прибудет раньше чем response1, как на этом рисунке (асинхронные задачи из req1 и req2 всегда выполняются последовательно из очереди событий, но response2 от асинхронной задачи поступает быстрее, чем response1, потому что req1 занимает больше времени): 0.png">

Или они будут выполняться последовательно (req1-> gq; req2), но response1 всегда заканчивается первым, так как первый входит в очередь обратного вызова. response2 ждет своей очереди, будет ли response1 обрабатываться дольше, чем response2.


0 ответов