目前我已经开始为 Office 2013 开发一些应用程序。为了开发这些应用程序,我使用了 office.js,它旨在与 Excel 工作表一起使用。
大多数 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?