Vim Advent Calendar 2017 の19日目の記事です.Vim script で ES6 の Promise を実装した話を書きます. もし Vim script が分からなくても,最後の章「Promise の実装の詳細」は Vim script とは独立した内容になっているので,Promise の実装に興味があれば読んでみてください. TL;DR 実装はこちら Promise とは ES6 (ES2015) で ECMAScript に標準に導入された非同期処理を扱うためのライブラリです. これを使うことにより,「未来のある時点でいずれ値を持つ」値を扱うことができ,ES5 まではコールバックで扱う必要があった非同期処理を逐次処理的な書き方で書きつつ,エラーも一貫した方法で扱えます. 例えば,ネットワークのどこかから取ってきたデータをファイルに保存する処理は,ネットワークか
![Vim script で ES6 Promise 実装した - はやくプログラムになりたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/973b7456ac25fb3b8d2ba09df6ec61bd34913d99/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Frhysd%2F20171219%2F20171219000507.png)