我試圖訪問一個文件時,可能不存在:爲什麼在承諾中「失敗」不會發現錯誤?
var localFolder = Windows.Storage.ApplicationData.current.localFolder;
localFolder.getFileAsync(stateFile).then(function (file) {
Windows.Storage.FileIO.readTextAsync(file).then(function (text) {
// do something with the text
});
}, function (err) {
// log error, load dummy data
});
如果文件不存在,則「失敗」方法不會被調用,但它僅發生後,我的應用程序有一個異常中止「文件未找到」。只有當我按下「繼續」的調試器它是否繼續「失敗」的方法..
我做錯了什麼?我應該事先檢查存在嗎?
爲什麼然後有失敗的方法?我在這裏有點失落.. :) –
忘記它了,我以爲你在談論jQuery的承諾。抱歉。 – fcalderan
我很確定WinJS Promise == jQuery承諾行爲.. –