zoukankan      html  css  js  c++  java
  • WinJS Promise设置超时,可用于设置网络请求超时

    网络请求设置超时,只能对Promise设置超时
    WinJS.Promise.timeout(1500,WinJS.xhr({ url: "http://www.microsoft.com" })).then();

    对于返回的Promise一定要即时处理
    WinJS.xhr({ url: url }).then(function () {
                    console.log("hello");
                }, function () {
                    console.log("error");
                }).then(function () {
                    console.log("world");
                });

    注:对于异常的promise,一定要有处理其错误信息的then,即then里要有onError函数。

    否则异常抛出程序闪退。

       如:在飞行模式下发起网络请求

    WinJS.xhr({ url: url }).then(function () {
                    console.log("hello");
                });

    Promise会抛出异常,而then没有处理,程序闪退!

    对于.then执行链也一样。必须要有一个then处理错误,否则程序闪退。

    promise发生异常.then如果处理异常了,则返回一个正常promise,不引发异常。.then不处理异常,则返回一个异常promise往下传递,不引发异常。

    .done如果不处理异常,则引发异常。.done返回undefined,可用于执行链的最末端。

    引发异常就导致程序闪退。

  • 相关阅读:
    LeetCode 38. 外观数列
    LeetCode 33. 搜索旋转排序数组
    LeetCode 31. 下一个排列
    LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
    LeetCode 29. 两数相除
    LeetCode 22. 括号生成
    LeetCode 1. 两数之和
    LeetCode 17. 电话号码的字母组合
    LeetCode 18. 四数之和
    LeetCode 16. 最接近的三数之和
  • 原文地址:https://www.cnblogs.com/beenupper/p/2852178.html
Copyright © 2011-2022 走看看