Javascript 回调事件.dataTransfer.setData

Javascript 回调事件.dataTransfer.setData,javascript,drag-and-drop,Javascript,Drag And Drop,所以我想拖放一些需要花费一点时间来处理的东西,所以我使用回调。但是,我的.dataTransfer.setData调用不执行任何操作,然后从回调运行。dataTransfer.setData可以在myCallback中正常工作,我知道回调正在控制台日志中运行 有没有更好的想法或建议 handleDragStart = function(event) { var foo = []; this.processFoo(foo,myCallback); myCallback = funct

所以我想拖放一些需要花费一点时间来处理的东西,所以我使用回调。但是,我的
.dataTransfer.setData
调用不执行任何操作,然后从回调运行。
dataTransfer.setData
可以在
myCallback
中正常工作,我知道回调正在控制台日志中运行

有没有更好的想法或建议

handleDragStart = function(event) {
  var foo = [];
  this.processFoo(foo,myCallback);

  myCallback = function() {
    console.log('running callback')
    var msg = JSON.stringify(foo);
    event.dataTransfer.setData('text/plain', msg); //won't work
    }

  //event.dataTransfer.setData('text/plain', 'test message'); //works if I uncomment it
}

processFoo = function(foo, callback) {
  //pretend this has to talk to some external server and takes a while to respond
  foo.push("bar");
  callback()
}

谢谢

你找到解决办法了吗?我也有同样的问题。我得到的印象是,这是工作的预期,因为它防止了一个漏洞注入代码到数据传输的东西。还有,滑雪土拨鼠!?我以前一直在滑旱獭!我想念那个地方:)