mirror of
https://github.com/goldbergyoni/nodebestpractices.git
synced 2025-10-28 11:35:59 +08:00
Reflecion of #589
This commit is contained in:
@ -6,13 +6,13 @@ Node обрабатывает цикл событий в основном в о
|
|||||||
|
|
||||||
### Example: blocking the event loop
|
### Example: blocking the event loop
|
||||||
Давайте посмотрим на пример из [Node Clinic](https://clinicjs.org/documentation/doctor/05-fixing-event-loop-problem).
|
Давайте посмотрим на пример из [Node Clinic](https://clinicjs.org/documentation/doctor/05-fixing-event-loop-problem).
|
||||||
```
|
```javascript
|
||||||
function sleep (ms) {
|
function sleep (ms) {
|
||||||
const future = Date.now() + ms
|
const future = Date.now() + ms
|
||||||
while (Date.now() < future);
|
while (Date.now() < future);
|
||||||
}
|
}
|
||||||
|
|
||||||
server.get('/', function (req, res, next) {
|
server.get('/', (req, res, next) => {
|
||||||
sleep(30)
|
sleep(30)
|
||||||
res.send({})
|
res.send({})
|
||||||
next()
|
next()
|
||||||
@ -47,4 +47,4 @@ while loop.
|
|||||||
>[Don't Block the Event Loop (or the Worker Pool) | Node.js](https://nodejs.org/en/docs/guides/dont-block-the-event-loop/)
|
>[Don't Block the Event Loop (or the Worker Pool) | Node.js](https://nodejs.org/en/docs/guides/dont-block-the-event-loop/)
|
||||||
|
|
||||||
> Большинство людей терпят неудачу в своих первых нескольких приложениях NodeJS просто из-за отсутствия понимания таких понятий, как цикл обработки событий, обработка ошибок и асинхронность
|
> Большинство людей терпят неудачу в своих первых нескольких приложениях NodeJS просто из-за отсутствия понимания таких понятий, как цикл обработки событий, обработка ошибок и асинхронность
|
||||||
[Event Loop Best Practices — NodeJS Event Loop Part 5](https://jsblog.insiderattack.net/event-loop-best-practices-nodejs-event-loop-part-5-e29b2b50bfe2)
|
[Event Loop Best Practices — NodeJS Event Loop Part 5](https://jsblog.insiderattack.net/event-loop-best-practices-nodejs-event-loop-part-5-e29b2b50bfe2)
|
||||||
|
|||||||
Reference in New Issue
Block a user