教你實現快應用storage介面同步呼叫
快應用非同步介面支援返回 Promise(1010+)的方式 ,開發者配套 async和await的方式編寫程式碼,達到同步效果。對於介面呼叫成功是返回一個物件res = {data} ,開發者可以透過res.data獲取介面實際返回的結果,透過res.code獲取失敗的返回code。
以 storage.get()介面為例,程式碼如下:
<script> import storage from '@system.storage'; const injectRef = Object.getPrototypeOf(global) || global; // 注入regeneratorRuntime injectRef.regeneratorRuntime = require('@babel/runtime/regenerator'); module.exports = { onDestroy: function () { console.info("onDestroy"); }, getValue: async function () { try { let re = await storage.get({ key: 'name' }); console.info("getValue re="+JSON.stringify(re)); let value=re.data; } catch (error) { console.info("getValue error="+error); } } } </script>
輸出如下:
getValue re={"data":"hanmeimei"}
注意事項:
對於 await的方式呼叫需要引入@babel/runtime/regenerator。
欲瞭解更多詳情,請參見:
快應用回撥介紹:
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0204418582525080548?fid=18
原作者:Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2778136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你如何用 Java 實現非同步呼叫Java非同步
- 教你實現華為快應用深色主題適配
- 實現呼叫API介面API
- Java實現非同步呼叫Java非同步
- 用Promise實現小程式介面鏈式呼叫Promise
- WebApi介面 - 如何在應用中呼叫webapi介面WebAPI
- 用 ABAP 呼叫 OCR 介面實現計程車發票掃描
- RestSharp編寫api介面測試,並實現非同步呼叫(不卡頓)RESTAPI非同步
- 介面呼叫超時的實現原理
- web service實現原理與非同步呼叫Web非同步
- 用WebBrowser實現HTML介面的應用和互動WebHTML
- 實現快剪輯功能的短影片應用
- 借用workbox實現離線快取應用快取
- 如何使用ABAP非同步RFC呼叫提升應用效能非同步
- WEB 應用快取解析以及使用 Redis 實現分散式快取Web快取Redis分散式
- 快遞鳥api介面實現訂閱物流軌跡單號查詢功能對接呼叫API
- 使用React.js和應用快取構建快速同步應用程式ReactJS快取
- 用js實現快排JS
- 關於非同步介面呼叫的疑問?非同步
- asp.net 應用程式中同步方法呼叫非同步方法無響應解決方法ASP.NET非同步
- C++非同步呼叫利器future/promise實現原理C++非同步Promise
- 教你如何運用python實現不同資料庫間資料同步功能Python資料庫
- Android快應用實踐Android
- 如何使用Android原生介面,實現“應用雙開”Android
- 【ionic】storage本地快取快取
- 實現快遞單號物流資訊介面APIAPI
- 5分鐘實現呼叫ChatGPT介面API實現多輪問答ChatGPTAPI
- 聊聊如何利用redis實現多級快取同步Redis快取
- 使用PostgreSQL_Notify實現多例項快取同步SQL快取
- vue中axios非同步呼叫介面的坑VueiOS非同步
- 【抬槓C#】如何實現介面的base呼叫C#
- 介面回撥的原理:介面變數 呼叫 被類實現的介面的方法變數
- MUI呼叫原生自定義方法實現計算快取與清空快取UI快取
- 教你如何在快應用中跳轉到Android的appAndroidAPP
- 呼叫Android系統“應用程式資訊(Application Info)”介面AndroidAPP
- 應用SWIG 封裝C++ 介面提供Java 程式呼叫封裝C++Java
- Flink - 旁路快取和非同步IO的實現快取非同步
- 教你用Magent實現Memcached叢集