ExtJS6 今更の事始め1

Sencha Advent Calendar 2015 10日目です。

最近は全くExtJSから離れた仕事ばかりで、ExtJS6がリリースされても全く触る機会がないんですが、
Advent Calendarをせっかく参加するのでこれを機に、まじめにWhat’s New In Ext JS 6を復習中なので、その内容を書いていこうかと思います。

Promises Support

6からExt.PromiseクラスとExt.Deferredクラスが追加されてます。
ようやくExtJSでもPromiseが使えるようになりましたね。
ExtJS5のときは、オレオレPromiseを実装したりしてましたが、そんな必要もなくなりました!

Ext.Ajaxはこんな感じで使えます。

Ext.data.Store#load等では同じようには使えないので、Ext.Promiseクラスをnewして使います。

Ext.Deferredを使った場合です。

PromiseとDeferredの関係については、こちらの書籍が参考になりました。
Javascript Promiseの本