[發明專利]一種刷新任務的管理方法及裝置有效
| 申請號: | 201811440902.1 | 申請日: | 2018-11-29 |
| 公開(公告)號: | CN110032404B | 公開(公告)日: | 2021-11-02 |
| 發明(設計)人: | 賈新禹 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 開曼群島大開曼島*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 刷新 任務 管理 方法 裝置 | ||
公開了一種刷新任務的管理方法及裝置。一種刷新任務的管理方法,應用于單頁應用,在所述單頁應用中預先配置任務管理中心,該方法包括:當接收到任一組件發送的刷新任務注冊指令時,任務管理中心建立對應的刷新任務;當外部事件觸發時,任務管理中心訪問所述單頁應用中當前包含的各組件,獲取所述外部事件觸發所產生的當前參數信息;根據所述當前參數信息,任務管理中心執行為所述單頁應用中當前包含的各組件已建立的各自對應的刷新任務,以使所述單頁應用中當前包含的各組件獲取所述當前參數信息對應的最新數據;當接收到任一組件發送的刷新任務取消指令時,任務管理中心移除對應的刷新任務。
技術領域
本說明書實施例涉及單頁應用技術領域,尤其涉及一種刷新任務的管理方法及裝置。
背景技術
單頁應用(Single Page Application,簡稱為SPA)是一種特殊的Web頁面應用。它將所有的活動局限于一個Web頁面中,僅在該Web頁面初始化時加載相應的HTML、CSS(Cascading Style Sheets,層疊樣式表)以及JavaScript。一旦頁面加載完成了,單頁應用不會因為用戶的操作而進行頁面的重新加載或跳轉,取而代之的是利用JavaScript動態的變換HTML的內容(通常以組件的形式表現,組件是對數據和方法的簡單封裝),從而實現UI與用戶的交互。由于單頁應用避免了頁面的重新加載,可以提供較為流暢的用戶體驗。
目前對于傳統的單頁應用,尤其是對于監控類型的單頁應用,其包含大量組件(每個組件均有自己的生命周期),均需要實現自動刷新功能。而目前單頁應用各組件一般通過刷新任務實現自動刷新功能,一般單頁應用將刷新任務交給組件本身進行管理,即當組件加載時組件自身開啟刷新任務,然后當組件卸載時組件自身取消刷新任務,期間當外部事件觸發(如參數變化)時,組件需要自行處理,并執行一次刷新任務以保證數據一致性。
由于每個組件本身管理刷新任務,期間當外部事件觸發時,每個組件需要自行處理,并執行一次刷新任務以保證數據一致性,如此編碼復雜度較高,相應的會耗費開發人員較多的時間和精力。
發明內容
針對上述技術問題,本說明書實施例提供一種刷新任務的管理方法及裝置,技術方案如下:
一種刷新任務的管理方法,應用于單頁應用,在所述單頁應用中預先配置任務管理中心,該方法包括:
當接收到任一組件發送的刷新任務注冊指令時,任務管理中心建立對應的刷新任務;
當外部事件觸發時,任務管理中心訪問所述單頁應用中當前包含的各組件,獲取所述外部事件觸發所產生的當前參數信息;
根據所述當前參數信息,任務管理中心執行為所述單頁應用中當前包含的各組件已建立的各自對應的刷新任務,以使所述單頁應用中當前包含的各組件獲取所述當前參數信息對應的最新數據;
當接收到任一組件發送的刷新任務取消指令時,任務管理中心移除對應的刷新任務。
一種刷新任務的管理裝置,應用于單頁應用,該裝置包括:
配置模塊,用于在所述單頁應用中預先配置任務管理中心;
任務建立模塊,用于當接收到任一組件發送的刷新任務注冊指令時,任務管理中心建立對應的刷新任務;
信息獲取模塊,用于當外部事件觸發時,任務管理中心訪問所述單頁應用中當前包含的各組件,獲取所述外部事件觸發所產生的當前參數信息;
任務執行模塊,用于根據所述當前參數信息,任務管理中心執行為所述單頁應用中當前包含的各組件已建立的各自對應的刷新任務,以使所述單頁應用中當前包含的各組件獲取所述當前參數信息對應的最新數據;
任務移除模塊,用于當接收到任一組件發送的刷新任務取消指令時,任務管理中心移除對應的刷新任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811440902.1/2.html,轉載請聲明來源鉆瓜專利網。





