let promise = new Promise(async (resolve,reject) => {
let tx:IDBTransaction = this.idb.transaction([this.tbNameRow,this.tbNameSchedule],"readwrite");
tx.oncomplete = () => {
resolve(listItem);
};
tx.onerror = (err) => {
reject(listItem);
};
let tbRow = tx.objectStore(this.tbNameRow);
let tbSchedule = tx.objectStore(this.tbNameSchedule);
tbRow.clear();
tbSchedule.clear();
if(listItem){
let sizeListItem = listItem.length;
for(let a=0;a<sizeListItem;a++){
let item = listItem[a];
let scheduleRow = JSON.parse(JSON.stringify(item));
scheduleRow.id = `${item.userId}-${item.regDt.replace(/[\s:]+/g,"-")}`;
let scheduleItem = JSON.parse(JSON.stringify(item));
scheduleItem.import(item);
scheduleItem.id = `${item.userId}-${item.regDtFrom.replace(/[\s:]+/g,"-")}`;
scheduleItem.idRow = scheduleRow.id;
tbSchedule.put(scheduleItem);
tbRow.add(scheduleRow);
}
}
});
return promise;
'프로그램 > html' 카테고리의 다른 글
angular 10 hrm (hot module replacement) (0) | 2021.05.14 |
---|---|
angular 10 observable await (0) | 2021.05.14 |
html5 indexeddb table 생성 (0) | 2021.05.14 |
angular 10 selector tag 생성되지 않도록 만들기 (0) | 2021.05.14 |
angular 7 with jquery,bootstrap (0) | 2019.07.04 |