[發明專利]一種積木代碼執行控制方法、系統及存儲介質有效
| 申請號: | 202110008956.6 | 申請日: | 2021-01-05 |
| 公開(公告)號: | CN112328238B | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 孫悅;李天馳;林毅鋒 | 申請(專利權)人: | 深圳點貓科技有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34 |
| 代理公司: | 廣東良馬律師事務所 44395 | 代理人: | 張柯 |
| 地址: | 518000 廣東省深圳市前海深港合作區南山街道興海大道3044號信*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 積木 代碼 執行 控制 方法 系統 存儲 介質 | ||
本發明公開了一種積木代碼執行控制方法、系統及存儲介質,其中,所述方法通過根據用戶在網頁中輸入的積木操作獲取所有待執行的積木代碼塊;預設一調度器,在每執行一個積木代碼塊之前檢測當前調度器的執行狀態;根據每次檢測得到的調度器的執行狀態控制當前待執行的積木代碼塊的執行進程。本發明實施例通過檢測調度器的執行狀態相應控制每個積木代碼塊的執行進程,可在不影響當前網頁正常運作的同時靈活控制積木代碼塊的執行流程,確保積木代碼塊在安全可控的情況下執行,避免出現因執行積木代碼塊導致網頁卡頓崩潰等后果。
技術領域
本發明涉及圖形化編程技術領域,具體涉及一種積木代碼執行控制方法、系統及存儲介質。
背景技術
對于在網頁瀏覽器上的圖形化編程工具,讓用戶在網頁上運行、預覽積木代碼的執行效果是很必要的一個功能,JavaScript是網頁瀏覽器上的一種編程語言,在大多數以積木塊為基礎的圖形化編程工具網頁中,用戶可以通過拖拽、拼接積木塊來產生JavaScript代碼,即積木代碼塊,理論上這些JavaScript代碼可以直接在網頁上運行。
然而,由于用戶拼接出來的積木代碼塊并不是安全可信的,直接執行的話可能會影響到當前網頁的正常運作,比如會造成頁面卡頓,甚至崩潰的后果,現有的解決方案一般是將積木代碼塊放在一個新網頁上執行,與原圖形化編程工具網頁隔離,這種方式會破壞產品的一體性,影響用戶體驗;或者在網頁上申請一個獨立的Web Worker線程來執行積木代碼塊,但Web Worker無法操作網頁DOM元素,因此無法在用戶圖形界面上有所展現,并且用戶無法隨時暫停Web Worker運行,只能關閉它,給積木代碼塊的運行預覽帶來諸多不便。
因此,現有技術還有待于改進和發展。
發明內容
鑒于上述現有技術的不足之處,本發明的目的在于提供一種積木代碼執行控制方法、系統及存儲介質,旨在解決現有技術中在網頁上預覽積木代碼塊執行效果時由于積木代碼塊執行流程不可控影響網頁正常運行的問題。
為了達到上述目的,本發明采取了以下技術方案:
一種積木代碼執行控制方法,其包括如下步驟:
根據用戶在網頁中輸入的積木操作獲取所有待執行的積木代碼塊;
預設一調度器,在每執行一個積木代碼塊之前檢測當前調度器的執行狀態;
根據每次檢測得到的調度器的執行狀態控制當前待執行的積木代碼塊的執行進程。
所述的積木代碼執行控制方法中,所述預設一調度器,在每執行一個積木代碼塊之前檢測當前調度器的執行狀態的步驟,包括:
預設一調度器,所述調度器中配置有用于記錄執行狀態的promise實例;
每執行一個積木代碼塊之前檢測當前調度器中promise實例的狀態。
所述的積木代碼執行控制方法中,所述根據用戶在網頁中輸入的積木操作獲取所有待執行的積木代碼塊的步驟之后,還包括:
接收用戶輸入的執行控制指令;
根據所述執行控制指令調整所述調度器中promise實例的狀態。
所述的積木代碼執行控制方法中,所述根據所述執行控制指令調整所述調度器中promise實例的狀態的步驟,具體包括:
當接收到執行指令時,將所述調度器中promise實例的狀態配置為fulfilled;
當接收到暫停指令時,將所述調度器中promise實例的狀態配置為pending;
當接收到中止指令時,將所述調度器中promise實例的狀態配置為rejected。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳點貓科技有限公司,未經深圳點貓科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110008956.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種精準切割鋼板的沖壓設備
- 下一篇:基于微帶線結構的超小型原子頻標微波腔





