目前我已經開始爲Office 2013開發一些應用程序。要開發這些應用程序,我正在使用office.js,它可以用於例如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
});
我不喜歡這種類型的異步編程的。相反我更喜歡使用承諾,寫類似:
document.getSelectedDataAsync(p1, p2)
.done(function(result)
{
// do something with result
})
.fail(function(error)
{
// show error message
})
有沒有辦法使用office.js使用的承諾像上面API?
謝謝,但我不使用ES 6.我正在尋找一個更簡單的方法,也許一個圖書館,使這發生。像新版本的jQuery,它支持ajax調用的promise模式。 – mehrandvd
你可以用你喜歡的任何東西代替承諾。如果沒有這樣的圖書館,那麼你應該考慮自己做。 –
解決方案始終是單一的事情。 –