Re: [問題] 如何撰寫操作 IndexedDB 的測試程式碼

看板Web_Design作者 (Ryhpezlis)時間7年前 (2018/05/07 22:13), 編輯推噓1(100)
留言1則, 1人參與, 7年前最新討論串2/2 (看更多)
※ 引述《art1 (人,原來不是人)》之銘言: 43 : function openDB (name, version) { : let request = indexedDB.open(name, version); : request.onerror = (event) => { : console.log('error'); : }; : request.onsuccess = (event) => { : console.log('success'); : }; : request.onupgradeneeded = (event) => { : console.log('upgrade'); : }; : } 通常遇到這種 evet driven 以及非同步的, 我會把它全部包成 promise 處理,避免遇到你說的 callback 問題 function openDB(name, version) { return new Promise((resolve, reject) => { let request = indexedDB.open(name, version); request.onerror = event => { reject(do_something_stuff); }; request.onsuccess = event => { resolve(do_something_stuff); }; request.onupgradeneeded = event => { // do_something_stuff }; }); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.177.148 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1525702389.A.A5B.html

05/07 22:23, 7年前 , 1F
感謝指導
05/07 22:23, 1F
文章代碼(AID): #1Qy5xrfR (Web_Design)
文章代碼(AID): #1Qy5xrfR (Web_Design)