异步函数中的event.preventDefault

时间:2016-05-10 18:30:43

标签: javascript async-await

是否可以在异步函数中使用event.preventDefault?

我不确定因为必须同步调用event.preventDefault并且异步函数返回promises。

self.oncontextmenu = async function(event) {
 event.preventDefault()
 //await whatever
}

1 个答案:

答案 0 :(得分:8)

是的,完全可以在preventDefault()事件处理程序async中调用function。您只需要确保在第一个await之前进行调用,否则事件已经在函数恢复时发生。事件流将继续,而不是等待事件处理程序返回的承诺。