我需要在嵌套的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);