例如
let db;
// Let us open our database
const DBOpenRequest = window.indexedDB.open("toDoList", 4);
// these event handlers act on the database being opened.
DBOpenRequest.onerror = (event) => {
note.innerHTML += "<li>Error loading database.</li>";
};
DBOpenRequest.onsuccess = (event) => {
note.innerHTML += "<li>Database initialized.</li>";
};
我的理解是
DBOpenRequest.onerror = xxx
正在设置一个事件监听器来处理事件error
。
但是为什么我们要在事件发出语句(即打开操作const DBOpenRequest = window.indexedDB.open
)执行之后
设置事件处理程序,而不是之前?有没有可能在
after执行事件发射语句并且before我们设置error
事件处理程序时,事件已经发射,因此它永远不会被任何事件处理程序捕获(因为有完全没有)?