Skip to content

Instantly share code, notes, and snippets.

@azu
Last active November 13, 2015 09:57
Show Gist options
  • Save azu/b426e536aa3f09d4283c to your computer and use it in GitHub Desktop.
Save azu/b426e536aa3f09d4283c to your computer and use it in GitHub Desktop.
async/await、Rx、observableのECMAScript近況

📝 async/await/observableのECMAScript近況のノートついでに

追記: これは2015年7月ごろの近況です

https://github.com/jhusain/asyncgenerator はObservableに書いてたプロポーサルだったけどこっちはoutdatedになった。

追記: async/await勘違いしてて、元々別のプロポーサルだった

async/awaitは https://github.com/tc39/ecma262 によるとStage 1なので、 ちょっとECMAScriptに入るって感じがでてきた。

Rx から来てるObservableも分解されてて、

es-observableの方が仕様へ提案する本命という感じで、observable-specはとりあえず、 こういう動作をする subscribe というメソッドを持っていればそれはobservableだよねって事を書いてる感じ。

(公式のプロポーサルというよりは、Promise/A+をまねて then というメソッドついてだけ決めて素早く決めよう的な感じがする) どっちもGeneratorがベースになってる。

最近TC39ミーティングでも話されてる

RxJS Nextという感じでやってる https://github.com/ReactiveX/RxJS も es-observableのプロポーサル参照してるので、こっちに合わせていく感じっぽい流れ?

(ReactiveXとReactive-ExtensionsのOrganizationの違いが良くわからない… 誰か教えて!!) ReactiveXはNetflix流派、Reactive-ExtensionsはMS流派(本家)という事らしい。

後、Angular2はこのobservable-specを参照しているのも気になる。(これと動きがでてきたの関連ありそうな気がする)

Composition Functionについてのプロポーサルも一応関係有る気がするけど、こっちは放置されてそう。


まとめ

JavaScriptで Observableや川の流れを見てる人は

を追っておいて下さい 🙇

@kubosho
Copy link

kubosho commented Nov 13, 2015

async/awaitは https://github.com/tc39/ecma262 によるとStage 1
Stage 3 だと思います。
https://tc39.github.io/ecmascript-asyncawait/

@azu
Copy link
Author

azu commented Nov 13, 2015

これは2015年7月ごろにかいたやつなので

https://twitter.com/azu_re/status/612970816662155264

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment