Your IP : 216.73.216.91


Current Path : /var/node/inatote/Inatote-Backend/node_modules/event-loop-spinner/
Upload File :
Current File : /var/node/inatote/Inatote-Backend/node_modules/event-loop-spinner/README.md

# event-loop-spinner

Tiny helper to prevent blocking Node.js event loop.

## Example

```typescript
import { eventLoopSpinner } from 'event-loop-spinner';
async function cpuIntensiveOperationHandler(hugeArray) {
  for (const item of hugeArray) {
    // ...
    if (eventLoopSpinner.isStarving()) {
      await eventLoopSpinner.spin();
    }
  }
}
```

## Reading

[Node.js: How even quick async functions can block the Event-Loop, starve I/O](https://snyk.io/blog/nodejs-how-even-quick-async-functions-can-block-the-event-loop-starve-io/)