# Stream と Promise の混在

Stream と Promise、両方共非同期処理を行う仕組みではあるが住む世界が違うので、何も考えずに併用すると意図通り動かない。一般的にアプリは Promise の syntax sugar である async/await を使って実装すると思われるので、Stream を使った処理も Promise で wrap する発想で進めると良い。

[stream-to-promise](https://www.npmjs.com/package/stream-to-promise) が便利。

# Backpressuring

- https://nodejs.org/es/docs/guides/backpressuring-in-streams/

---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/Tips/JavaScript/Streams
- Permalink: https://tips.weseek.co.jp/5fb74f7ea1ba4200489a4bf8
- Parent: [JavaScript](/5fb74e7aa1ba4200489a4bd1.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 6 total
  - [Express](/65069da24603e7ff39a6b3db.md)
  - [Sequelize](/65069da24603e7ff39a6b3d7.md)
  - [nodist](/5fb74fa7a1ba4200489a4c05.md)
  - [yarnとnpmの違い](/5fb74fd9a1ba4200489a4c0e.md)
  - [デバッグの勘所](/5fb75061a1ba4200489a4c26.md)
  - [命名規則](/60ae84d41091010049bed55d.md)
- Last updated: 2020-11-20T05:09:18.181Z by takuya
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5fb74f7ea1ba4200489a4bf8
