[关闭]
@ChuckIsReady 2019-04-08T09:24:19.000000Z 字数 607 阅读 516

heartbeatConnection 心跳链接服务使用指南

未分类


用途

当需要对某个请求持续间断性访问,不被页面切换打断,直到手动终止或关闭浏览器时

引入服务

  1. //首先在控制器上引入heartbeatConnection服务
  2. xxController($state, heartbeatConnection,...){
  3. }

增加心跳连接

  1. heartbeatConnection.add(options)

options

  1. options : {
  2. name:task_id, //请求唯一的标识符,必须唯一
  3. service:appRequest, //需要发送的请求的服务名
  4. request_name:'querySnapshot', //需要发送请求的服务的函数名
  5. args:[task_id], //需要传递给函数的变量
  6. //最终组装为 service.reque_name(..arg),
  7. //此处实际执行了 appRequest.querySnapshot(task_id)
  8. interval:1000, //发送请求的间隔
  9. success_callback:(success)=>{
  10. //每次请求成功后执行的函数,可使用请求的返回
  11. },
  12. error_callback:(error)=>{
  13. //每次请求失败后执行的函数,可使用请求的返回
  14. }
  15. }

删除心跳链接

  1. heartbeatConnection.clear(name)

name:心跳请求的标识符,当为空时,停止并清空所有的请求

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注