文档章节

Ajax重连器

airxiechao
 airxiechao
发布于 2017/03/28 15:09
字数 141
阅读 13
收藏 1
//ajax重连器
function Retry(f_wrap, f_error){
    //f_wrap是个包装了ajax请求的函数,自带参数,能处理正常情况,并接受一个发生错误时的处理函数作参数
    //f_error是发生错误时的处理函数
    this.MAX_ERROR = 3;
    this.error_times = 0;
    
    this.f = function(){
        f_wrap(function(data){
            this.error_times += 1;
            if(this.error_times <= this.MAX_ERROR){
                this.f();
            }else{
                if(f_error){
                    f_error(data);
                }
            }
        }.bind(this));
    }.bind(this);
}
Retry.prototype.reset = function(){
    error_times = 0;
}
Retry.prototype.run = function(){
    this.reset();
    this.f();
}

/*
重连使用例子:
var f_wrap = function(f_error){
    apiDraw(params, function(data){
        showPopText('成功');
    }, function(data){
        showPopText('失败');
    }, f_error);
}

var f_error = function(data){
    showPopText('网络异常,请稍后再试!');
};

var retry = new Retry(f_wrap, f_error);
retry.run();
*/

 

© 著作权归作者所有

共有 人打赏支持
airxiechao
粉丝 2
博文 41
码字总数 9266
作品 1
成都
程序员
私信 提问
ThinkPHP 5.1.22 发布,增加搜索器和 withJoin 方法

该版本主要增加了模型搜索器和`withJoin`方法,完善了模型输出和对`Yaconf`的支持,修正了一些社区反馈的BUG。支持上一个版本的无缝升级! 主要更新 * 改进一对一关联的`table`识别问题 * 改...

流年
2018/08/09
468
4
Nodejs教程19:WebSocket之一:使用Socket.io建立WebSocket应用

示例代码请访问我的GitHub: github.com/chencl1986/… WebSocket的优势 性能高。 根据测试环境数据的不同,大约会比普通Ajax请求高2-10倍。 HTTP是文本协议,数据量比较大。 而WebSocket是基...

LeeChen
03/12
0
0
cocos creator主程入门教程(四)—— 网络通信

五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以TypeScript为介绍语言。 前面已经介绍怎样加载资源、管理弹窗。开发一个网络游戏,难免要处理网络通信。有几点问题需要注意:...

五邑隐侠
02/21
0
0
安卓音视频播放器 SDK--PLDroidPlayer

PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单、快捷的接口,帮助开发者在 Android 平台上快速开发播放器应用。 特性 ...

匿名
2017/09/07
120
0
各种RTMP直播流播放权限_音视频_数据花屏_问题检测与分析工具EasyRTMPClient

之前的一篇博客《网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient》,我们介绍了RTSP流的检测和分析工具EasyRTSPClient,可以说已经是深入了我的...

xiejiashu
2017/12/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Data Lake Analytics IP白名单设置攻略

当我们成功开通了 DLA 服务之后,第一个最想要做的事情就是登录 DLA 数据库。而登录数据库就需要一个连接串。下面这个页面是我们首次开通 DLA 之后的界面,在这里我们要创建一个服务访问点。...

阿里云官方博客
10分钟前
1
0
Flink之用户代码生成调度层图结构

在Flink中,由用户代码生成调度层图结构,可以分成3步走:通过Stream API编写的用户代码 -> StreamGraph -> JobGraph -> ExecutionGraph。 StreamGraph:根据用户通过Stream API编写的代码生...

xtof
13分钟前
1
0
关于redis写入

package com.paic.common.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.dao.DataAccessException;import org.springframework.......

鬼才王
16分钟前
1
0
golang发送email SSL

email SSL 网上能找到使用golang 发送邮件和发送加密邮件的教程。发送简单的文本邮件非常简单,但遇到需要发送附件时就基本要靠github.com/scorredoira/email。 如果要发送加密带附件的邮件,...

zhnxin
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部