我意识到可能是主观的......但我在循环“数组”时遇到了问题。
当“阵列”是多个元素......它实际上是一个数组,所以我for...of和array.forEach做工精细。
但是如果函数只接收一个项目,那么它就不是一个数组,它只是一个对象,我遇到了问题。
我通过将它包装在 if 语句中解决了这个问题,但是每次我循环遍历实际上可能是单个对象而不是对象数组的东西时,这似乎有点疯狂。
async function writeToDB(myArray: []) {
const db = await openDB("DomainsDB", 1);
const tx = db.transaction("Domains", "readwrite");
if (myArray.length > 1) {
myArray.forEach(async(r: any) => {
await tx.store.add(r["SearchHeader"]);
});
} else {
await tx.store.add(myArray["SearchHeader"]);
}
await tx.done;
}
德玛西亚99
相关分类