首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2/4中的离线和在线功能

角2/4中的离线和在线功能
EN

Stack Overflow用户
提问于 2017-04-29 05:32:48
回答 1查看 558关注 0票数 0

我必须实现一个离线和在线的功能,点击按钮。

  1. 当用户单击A按钮时,整个应用程序应该进入脱机模式(即页面需要缓存&表单中的任何新条目都将存储在浏览器的内存中)
  2. 当用户单击B按钮时,需要将存储的数据推送到DB。

请帮助我如何实现这一功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-29 05:40:25

DIY版本:

首先,您需要在服务中设置一个开关。如果处于本地模式,则在客户端缓存或存储所有数据。最好在数据中设置一个标志,用于判断数据是否已同步到服务器。如果它处于服务器模式下,则执行所有需要的操作,将所有数据推送到服务器端。

其次,您需要后台的监视器服务,或者当启用服务器模式时,同步操作将被踢一次。操作或后台处理将检查任何未同步的数据,并将其推送到服务器。完成后,将其标记为同步。

这是一般的想法。

我的想法代码来实现这一点。创建父服务类:

代码语言:javascript
复制
class BaseService {
    protected execute(online: any, offline: any){
        if (this.config.mode == 'online')
            online();
        else
            offline();
    }
}

在实际儿童服务中

代码语言:javascript
复制
... extends BaseService {
    saveEmployee() {
        this.execute(() => {
            // do online stuff
        }, () => {
            // do offline stuff
        });
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43692143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档