[發(fā)明專利]回調(diào)函數(shù)的異步轉(zhuǎn)化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202011631348.2 | 申請(qǐng)日: | 2020-12-30 |
| 公開(公告)號(hào): | CN112685043A | 公開(公告)日: | 2021-04-20 |
| 發(fā)明(設(shè)計(jì))人: | 黃康 | 申請(qǐng)(專利權(quán))人: | 平安普惠企業(yè)管理有限公司 |
| 主分類號(hào): | G06F8/40 | 分類號(hào): | G06F8/40;G06F8/71 |
| 代理公司: | 深圳市力道知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44507 | 代理人: | 張傳義 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 調(diào)函 異步 轉(zhuǎn)化 方法 裝置 設(shè)備 可讀 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)涉及研發(fā)管理技術(shù)領(lǐng)域,公開了一種回調(diào)函數(shù)的異步轉(zhuǎn)化方法,包括:接收異步轉(zhuǎn)換指令,并基于所述異步轉(zhuǎn)換指令獲取目標(biāo)代碼;根據(jù)所述目標(biāo)代碼的配置文件,對(duì)所述目標(biāo)代碼進(jìn)行切割處理,以得到若干原函數(shù)以及若干回調(diào)函數(shù);根據(jù)目標(biāo)轉(zhuǎn)化語言對(duì)所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行封裝;將所述封裝后的所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行鏈?zhǔn)竭B接,以得到轉(zhuǎn)化后的目標(biāo)代碼。本申請(qǐng)還提供一種裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。實(shí)現(xiàn)了降低用戶對(duì)代碼語言的學(xué)習(xí)成本,提高代碼轉(zhuǎn)化的便捷性和準(zhǔn)確性。
技術(shù)領(lǐng)域
本申請(qǐng)涉及研發(fā)管理技術(shù)領(lǐng)域,尤其涉及一種回調(diào)函數(shù)的異步轉(zhuǎn)化方法、回調(diào)函數(shù)的異步轉(zhuǎn)化裝置、計(jì)算機(jī)設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
目前在前端行業(yè)內(nèi),還存在大量的使用ES5進(jìn)行編寫的代碼,如果需要更換新的ES6代碼,其中一項(xiàng)重要的工作,就是將原來傳統(tǒng)的異步執(zhí)行程序中,回調(diào)函數(shù)寫法,改寫為ES6的Promise。
而現(xiàn)有的常規(guī)處理方式有如下三種:
1、引入Babel,對(duì)升級(jí)后的項(xiàng)目代碼進(jìn)行編譯。而Babel的引入和使用,需要進(jìn)行配置文件編寫,對(duì)于一個(gè)普通開發(fā)者來說,則需要額外進(jìn)行學(xué)習(xí)Babel相關(guān)的知識(shí)。
2、需要非常熟悉相關(guān)語法,并有實(shí)際開發(fā)經(jīng)驗(yàn)。提高了升級(jí)項(xiàng)目的門檻。無法做到所有層次的開發(fā)者都能夠參與到此升級(jí)項(xiàng)目中。
3、對(duì)于跨文件之間異步回調(diào)函數(shù)的升級(jí)改寫,需要反復(fù)梳理業(yè)務(wù)邏輯中的嵌套和鏈路,增加了升級(jí)項(xiàng)目的難度和工作量。
綜上問題,當(dāng)前前端業(yè)內(nèi),尚未有一款工具或產(chǎn)品可以系統(tǒng)解決這個(gè)問題。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝艘环N回調(diào)函數(shù)的異步轉(zhuǎn)化方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以降低用戶對(duì)代碼語言的學(xué)習(xí)成本,提高代碼轉(zhuǎn)化的便捷性和準(zhǔn)確性。
第一方面,本申請(qǐng)?zhí)峁┝艘环N回調(diào)函數(shù)的異步轉(zhuǎn)化方法,所述方法包括:
接收異步轉(zhuǎn)換指令,并基于所述異步轉(zhuǎn)換指令獲取目標(biāo)代碼;
根據(jù)所述目標(biāo)代碼的配置文件,對(duì)所述目標(biāo)代碼進(jìn)行切割處理,以得到若干原函數(shù)以及若干回調(diào)函數(shù);
根據(jù)目標(biāo)轉(zhuǎn)化語言對(duì)所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行封裝;
將所述封裝后的所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行鏈?zhǔn)竭B接,以得到轉(zhuǎn)化后的目標(biāo)代碼。
第二方面,本申請(qǐng)還提供了一種回調(diào)函數(shù)的異步轉(zhuǎn)化裝置,所述裝置包括:
信息獲取模塊,用于接收異步轉(zhuǎn)換指令,并基于所述異步轉(zhuǎn)換指令獲取目標(biāo)代碼;
代碼切割模塊,用于根據(jù)所述目標(biāo)代碼的配置文件,對(duì)所述目標(biāo)代碼進(jìn)行切割處理,以得到若干原函數(shù)以及若干回調(diào)函數(shù);
函數(shù)封裝模塊,用于根據(jù)目標(biāo)轉(zhuǎn)化語言對(duì)所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行封裝;
代碼轉(zhuǎn)化模塊,用于將所述封裝后的所述若干原函數(shù)以及所述若干回調(diào)函數(shù)進(jìn)行鏈?zhǔn)竭B接,以得到轉(zhuǎn)化后的目標(biāo)代碼。
第三方面,本申請(qǐng)還提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器;所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;所述處理器,用于執(zhí)行所述計(jì)算機(jī)程序并在執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述的回調(diào)函數(shù)的異步轉(zhuǎn)化方法。
第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)使所述處理器實(shí)現(xiàn)如上述的回調(diào)函數(shù)的異步轉(zhuǎn)化方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安普惠企業(yè)管理有限公司,未經(jīng)平安普惠企業(yè)管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011631348.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





