我有这样的代码:
try {
var a = arr[index];
}
catch (e:Error){
putErrorIntoSQLite(); // asynchronous DB access
FlexGlobals.topLevelApplication.close(); // closing the application
}
我怀疑这是一个异步数据库访问,在关闭应用程序之前没有时间将错误消息插入数据库。
问题是:如何防止这种情况?如何推迟 close() 操作并等待 DB 事件?
如果不是这个怎么办
putErrorIntoSQLite(); // asynchronous DB access
我会使用 [Bindable] 变量
bindableVar = "This is an error message";
那也使用事件?