Hopefully fix async race stuff (3)

This commit is contained in:
b 2021-06-19 00:51:07 -07:00
parent e9c9ee2359
commit 3b160ef2e1
2 changed files with 40 additions and 35 deletions

View file

@ -137,7 +137,8 @@ function load_init(init_func) {
console.log("DB failed to open..."); console.log("DB failed to open...");
}; };
request.onsuccess = async function() { request.onsuccess = function() {
(async function() {
db = request.result; db = request.result;
if (!reload) { if (!reload) {
console.log("Using stored data...") console.log("Using stored data...")
@ -148,15 +149,17 @@ function load_init(init_func) {
while (!load_complete) { while (!load_complete) {
await sleep(100); await sleep(100);
} }
console.log("Skipping load...")
init_func(); init_func();
} }
else { else {
// Not 100% safe... whatever! // Not 100% safe... whatever!
load_in_progress = true load_in_progress = true
load(init_func);
console.log("Using new data...") console.log("Using new data...")
load(init_func);
} }
} }
})()
} }
request.onupgradeneeded = function(e) { request.onupgradeneeded = function(e) {

View file

@ -137,7 +137,8 @@ function load_init(init_func) {
console.log("DB failed to open..."); console.log("DB failed to open...");
}; };
request.onsuccess = async function() { request.onsuccess = function() {
(async function() {
db = request.result; db = request.result;
if (!reload) { if (!reload) {
console.log("Using stored data...") console.log("Using stored data...")
@ -158,6 +159,7 @@ function load_init(init_func) {
load(init_func); load(init_func);
} }
} }
})()
} }
request.onupgradeneeded = function(e) { request.onupgradeneeded = function(e) {