現在、Office 2013 用のアプリの開発を開始しています。これらのアプリを開発するために、たとえば Excel ワークシートで動作するように設計されたoffice.jsを使用しています。
ほとんどの API は次のようなものです。
document.getSelectedDataAsync(p1, p2, function(asyncResult)
{
if (asyncResult.status == 'success')
// do something with asyncResult.value
else if (asyncResult.status == 'fail')
// show asyncResult.error as Error
});
このタイプの非同期プログラミングは好きではありません。むしろ、promise を使用して次のように書くことを好みます。
document.getSelectedDataAsync(p1, p2)
.done(function(result)
{
// do something with result
})
.fail(function(error)
{
// show error message
})
上記のような約束を使用して office.js API を使用する方法はありますか?