在查看 IndexedDB API 时,我发现了几个在方法调用之后设置的事件处理程序示例,看起来它应该触发事件。例如:
var db = null;
try {
var dbOpenRequest = window.indexedDB.open("BookShop1");
dbOpenRequest.onsuccess = function(event){
db = dbOpenRequest.result;
DAO.version = db.version;
...
尽管我在 JavaScript 方面做了很多开发,但我很尴尬地说这对我来说看起来很奇怪。我觉得应该在实际的 open() 调用之前设置事件处理程序,但我已经在几个示例中看到了这种模式。有人可以帮我理解这一点吗?