之前用localStorage,但是它有容量限制,現(xiàn)在切換成indexedDb但是看看之前的代碼,要改好多,原因就是本來一句話搞點的獲取數(shù)據(jù):varmodulesJson=store.getStore(curStoreModule);現(xiàn)在要寫這么長:idb.get(this.curStore).then(res=>{console.info('task....',res);if(typeof(res)!='undefined')this.jobTask=res.json;if(this.curUser.DomainId!=0)this.jobTask.DomainId=this.curUser.DomainId;});而且必須是異步的,我無法直接通過一個方法返回數(shù)據(jù),而且在then里面沒辦法返回獲取的數(shù)據(jù),那是不是所有的邏輯都要寫在then里了。還有如果同時獲取多個數(shù)據(jù),這個就更麻煩了,我現(xiàn)在開始懷疑這個異步API設計的是不是有問題。用起來好麻煩。是我用法不對還是怎么滴。求大佬們幫助,能不能寫個方法,直接能返回數(shù)據(jù)的,不要那個Promise返回。。。謝謝
html5 IndexedDb 獲取數(shù)據(jù) 異步轉(zhuǎn)同步
眼眸繁星
2019-04-27 17:16:58