首页 > 其他 > 详细

异步异常重试函数-tryCall

时间:2017-08-05 10:44:06      阅读:464      评论:0      收藏:0      [点我收藏+]

在spa程序中我们遇到的网络环境和传统网页程序不同,因此思维也不能喝传统页面雷同,面对不稳定的网络环境,为了不使一点网络不稳定就造成程序错误,需要引入容错能力,tryCall就是这样一个函数,在出现异常的情况下可以进行重试,重试的时间间隔和总次数可以自定义

//当fn调用发生异常后间隔interval后尝试,最多尝试n次,fn(done,fail)
1
var tryCall=function (fn, interval, n) { 2 return function (done, fail) { 3 var callFn = function () { fn(done, failFn); } 4 var failFn = function (err) { --n ? setTimeout(callFn, interval) : fail(err); } 5 callFn(); 6 } 7 }

调用示例:

1 var fn = function (done, fail) {
2     $.get(‘url‘).done(done).fail(fail);
3 }
4 var done = function (res) { console.log(res) };
5 var fail = function (err) { console.log(err) };
6 tryCall(fn, 3000, 3)(done,fail);

 

异步异常重试函数-tryCall

原文:http://www.cnblogs.com/zhuxianguo/p/7289320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!