This repository contains solutions to common asynchronous JavaScript interview questions. The questions and solutions cover a range of topics including Promises, Async/Await, and various utility functions like debouncing and throttling.
- Promise.all
- Promise.allsettled
- Promise.any
- Promise.race
- Promisify
- Throttle
- Debounce
- FetchWithAutoRetry
- EventEmitter
- Async Helper: sequence()
- Async Helper: parallel()
- Async Helper: race()
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js v14 or above
- npm v6 or above
To install the dependencies, run the following command in the project directory:
npm install
To run the tests, execute the following command:
npm test
If you have any suggestions or improvements, feel free to open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.