2012-08-29 66 views
0

任何人都有任何想法,爲什麼我甚至不會在這裏打一個調試器?當我第一次運行時,我碰到了錯誤方法,它說我需要啓用企業認證,但現在我沒有選擇任何一個調試器。我確實從getFirstNameAsync獲得了一個承諾,但它只是從來沒有實現我猜。UserInformation.getFirstNameAsync Promise永不完成

Windows.System.UserProfile.UserInformation.getFirstNameAsync().done(
    function (name) { 
     debugger; //document.getElementById("myDiv").innerText = name; 
    }, 
    function (error) { 
     debugger; //document.getElementById("myDiv").innerText = error.message; 
    } 
); 

回答

0

一個簡單的系統重啓固定它。

1

您需要圍繞任何可能導致異常的代碼使用try {} catch(){}塊。

如果發生異常,異步方法將在它們創建的線程上停止執行。

+0

謝謝。我不知道爲什麼我沒有想到這一點。所以我把它包起來,然後突然我開始打我的成功調試器。我刪除了try catch,它起作用。我認爲這是另一個問題......也許一個系統重新啓動修復它或什麼。 –