JavaScript:异步取消ondragstart

我有以下代码,该代码不起作用。

<div class="drawingrev"><xsl:value-of select="Obj_RevisionNumber"/></div>

浏览器似乎没有等待异步功能完成,因此立即启用了拖动。我希望能够确定是否应允许由于异步调用而导致拖动。有没有办法做到这一点?

jinjbnu 回答:JavaScript:异步取消ondragstart

事件处理程序是同步的,并且必须是同步的,以支持明智地进行冒泡和捕获。

您应该热切地缓存拖动的资格,并尝试在处理程序中访问该结果。

let isDraggable = false
getIsDraggable('maydrag').then((answer) => {
  isDraggable = answer
})
const onDragStart = (event) => {
  if (!isDraggable) {
    event.preventDefault();
  }
  return isDraggable
}
本文链接:https://www.f2er.com/3114209.html

大家都在问