修复一处异步逻辑

master
yutent 2023-09-05 18:52:29 +08:00
parent 80d328eab4
commit 409e5f1dde
1 changed files with 10 additions and 7 deletions

View File

@ -20,14 +20,15 @@ export function checkPermission() {
export async function getHistory() {
if (await native.fs.isfile(LOCK_FILE)) {
var cache = await native.fs.read(HOST_FILE)
let cache = await native.fs.read(HOST_FILE)
return JSON.parse(cache)
}
var cache = native.fs.read('/etc/hosts').toString()
var records = cache.split(/[\n\r]+/)
var list = []
var dict = {}
let cache = await native.fs.read('/etc/hosts').toString()
let records = cache.split(/[\n\r]+/)
let list = []
let dict = {}
records.forEach(str => {
str = str.trim()
let matches = str.match(/^(#*?)\s*(\d+\.\d+\.\d+\.\d+)\s+(.*)/)
@ -68,8 +69,10 @@ export async function getHistory() {
}
})
list = null
native.fs.write(HOST_FILE, JSON.stringify(dict))
native.fs.write(LOCK_FILE, '')
try {
await native.fs.write(HOST_FILE, JSON.stringify(dict))
await native.fs.write(LOCK_FILE, '')
} catch (err) {}
return dict
}