之前用localStorage,但是它有容量限制,現(xiàn)在切換成indexedDb但是看看之前的代碼,要改好多,原因就是本來(lái)一句話搞點(diǎn)的獲取數(shù)據(jù):varmodulesJson=store.getStore(curStoreModule);現(xiàn)在要寫(xiě)這么長(zhǎng):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;});而且必須是異步的,我無(wú)法直接通過(guò)一個(gè)方法返回?cái)?shù)據(jù),而且在then里面沒(méi)辦法返回獲取的數(shù)據(jù),那是不是所有的邏輯都要寫(xiě)在then里了。還有如果同時(shí)獲取多個(gè)數(shù)據(jù),這個(gè)就更麻煩了,我現(xiàn)在開(kāi)始懷疑這個(gè)異步API設(shè)計(jì)的是不是有問(wèn)題。用起來(lái)好麻煩。是我用法不對(duì)還是怎么滴。求大佬們幫助,能不能寫(xiě)個(gè)方法,直接能返回?cái)?shù)據(jù)的,不要那個(gè)Promise返回。。。謝謝
有沒(méi)有人遇到過(guò)這個(gè)問(wèn)題哈!html5 IndexedDb 獲取數(shù)據(jù) 異步轉(zhuǎn)同步跪求!
慕村225694
2019-06-09 11:46:17