()=>{
const getIndexedDB = () => {
return new Promise((resolve, reject) => {
const dbName = 'allData';
const objectStoreName = 'patrolInspectionImplementation';
let valuesArray = [];
// 打开数据库
const request = indexedDB.open(dbName, 1);
request.onerror = function(event) {
console.error("数据库打开失败: ", event.target.error);
reject(event.target.error);
};
request.onsuccess = function(event) {
// 成功打开数据库
const db = event.target.result;
// 创建一个只读事务
const transaction = db.transaction([objectStoreName], 'readonly');
const objectStore = transaction.objectStore(objectStoreName);
const requestData = objectStore.openCursor();
requestData.onsuccess = function(event) {
// 获取游标
const cursor = event.target.result;
if (cursor) {
valuesArray.push(cursor.value);
cursor.continue();
} else {
console.log('检索到的数据:', valuesArray);
resolve(valuesArray);
}
};
requestData.onerror = function(event) {
console.error("数据读取失败: ", event.target.error);
reject(event.target.error);
};
};
});
};
return getIndexedDB().then(data => {
console.log("这是调用返回的 data:", data);
return data
}).catch(error => {
console.error("错误:", error);
return error
});}
用这个办法return不正常, console.log("这是调用返回的 data:", data);是正常的,就return不返回只返回一个{}