一个 HTML 形式的多个 dropzone 实例

Multiple dropzone instance in one HTML form

我的网页上有一个经典的 HTML 表单和三个 dropzone 实例。

我对来自 HTML 表单的 post 数据使用 $.ajax 并且在 success 方法中我检查了结果,如果表单成功我 运行 dropzone processQueue 用于从三个实例上传文件。但我不知道什么时候 processQueue 完成,以便将该页面重定向到另一个页面。

我认为 solve 正在使用 jquery.when() 但我不知道如何实现它:/

我找到了解决方案。

我使用 dropzone oncomplete 触发器等待完成并创建一个三个全局变量来检查是 true/false,如下所示:

var first_complete = false;
var second_complete = false;
var third_complete = false;
function doSomething(thread_name) {
    if(thread_name == 'first') {
        first_complete = true;
    }

    if(thread_name == 'second') {
        second_complete = true;
    }

    if(thread_name == 'third') {
        third_complete = true;
    }

    if(first_complete && second_complete && third_complete) {
        window.location.replace('new_url');
    }
}