我正在尝试在创建数据库后立即将其删除。我使用以下代码:
const realm: Realm = await Realm.open(config);
realm.close();
try {
Realm.deleteFile(config);
} catch (error) {
console.log(error);
}
我得到" 错误:资源繁忙或已锁定"。我知道open()返回一个Promise,这就是为什么我在ES7中使用await的原因。 问题是以下代码有效:
const realm: Realm = await Realm.open(config);
const e = new Date().getTime() + 1000;
while (new Date().getTime() <= e) {}
realm.close();
try {
Realm.deleteFile(config);
} catch (error) {
console.log(error);
}
意思是如果一个地方在打开()之后延迟一切正常。这是一个错误吗?
谢谢。