|
31 | 31 | | π¨ ...spread | | π¦ lambda | π¨ global | π¨ node.js | |
32 | 32 | | π¨ ...rest | | | π¨ undefined | π¨ npm | |
33 | 33 | | π¨ typeof | | | π¦ null | | |
| 34 | + |
| 35 | +## Asynchronous programming |
| 36 | + |
| 37 | +| Async contracts | JavaScript & Node.js specific | Theory | Techniques | |
| 38 | +|------------------------|--------------------------------|---------------------|-----------------------| |
| 39 | +| π¦ Callback-last | π¦ Timers | π¦ Event Loop | π¦ async.js library | |
| 40 | +| π¦ Error-first | π¦ setImmediate | π¦ Async error | π¦ Async composition | |
| 41 | +| π¦ Promise | π¦ nextTick | π¦ try..catch | π¦ Rx.js | |
| 42 | +| π¦ Async function | π¦ AbortController | π¦ Non-blocking | π¦ Sequential async | |
| 43 | +| π¦ await | π¦ Promise unhandled rejection | π¦ Async I/O | π¦ Parallel async | |
| 44 | +| π¦ Generator | π¦ Promise double resolve | π¦ Pattern Reactor | π¦ Promise.all | |
| 45 | +| π¦ Async Generator | π¦ child_process | π¦ CAS operations | π¦ Promise.allSettled | |
| 46 | +| π¦ Async Iterator | π¦ worker_threads | π¦ epoll | π¦ Promise.race | |
| 47 | +| π¦ Thenable | π¦ Atomics | π¦ kqueue | π¦ Promise.any | |
| 48 | +| π¦ EventEmitter | π¦ Blockeing operations | π¦ Completion ports | π¦ Web Locks API | |
| 49 | +| π¦ Cancelable callback | π¦ Non-blocking loop for Array | π¦ Event ports | π¦ Async Pool | |
| 50 | +| π¦ Cancelable Promise | π¦ High resolution clock | π¦ libuv | π¦ Thread Pool | |
| 51 | +| π¦ Asynchronous Queue | π¦ Callback hell | π¦ Race conditions | π¦ callbackify | |
| 52 | +| π¦ Future | π¦ Promise hell | π¦ Dead locks | π¦ promisify | |
| 53 | +| π¦ Deferred | π¦ | π¦ Live locks | π¦ IPC | |
| 54 | +| π¦ Observer | π¦ | π¦ Actor Model | π¦ Channel API | |
| 55 | +| π¦ Async Collector | π¦ | π¦ | π¦ | |
| 56 | +| π¦ Coroutine | π¦ | π¦ | π¦ | |
| 57 | +| π¦ Goroutine | π¦ | π¦ | π¦ | |
| 58 | + |
| 59 | +TODO: Revealing Constructor |
0 commit comments