打开文件选择器在嵌套的setTimeout中不起作用

时间:2018-01-24 12:31:37

标签: javascript

我需要在嵌套的setTimeout中触发文件选择器对话框。但它不能以某种方式工作。任何人都可以解释为什么它不工作或有其他替代方法吗?

我知道像这样的事件应该与用户交互绑定。在这种情况下,它不应该在任何超时内工作。但它在单个超时事件中工作。它在嵌套超时时停止工作。

这是一个示例代码

var openChooser = function(){
  var input = $(document.createElement('input'));
  input.attr("type", "file");
  input.trigger('click');
}

//Working
setTimeout(openChooser, 500);

//Not working
setTimeout(function(){
  setTimeout(openChooser, 500);
}, 500);

0 个答案:

没有答案