@ChuckIsReady
2019-04-08T09:24:19.000000Z
字数 607
阅读 516
未分类
当需要对某个请求持续间断性访问,不被页面切换打断,直到手动终止或关闭浏览器时
//首先在控制器上引入heartbeatConnection服务
xxController($state, heartbeatConnection,...){
}
heartbeatConnection.add(options)
options : {
name:task_id, //请求唯一的标识符,必须唯一
service:appRequest, //需要发送的请求的服务名
request_name:'querySnapshot', //需要发送请求的服务的函数名
args:[task_id], //需要传递给函数的变量
//最终组装为 service.reque_name(..arg),
//此处实际执行了 appRequest.querySnapshot(task_id)
interval:1000, //发送请求的间隔
success_callback:(success)=>{
//每次请求成功后执行的函数,可使用请求的返回
},
error_callback:(error)=>{
//每次请求失败后执行的函数,可使用请求的返回
}
}
heartbeatConnection.clear(name)