Javascript不等待文件对话框关闭

时间:2016-07-24 08:49:46

标签: javascript file upload

我的问题是javascript不等待文件选择对话框关闭。 我刚刚找到了一个解决方案,我们为element声明了一个onChange事件。所以onChange事件工作正常,但脚本仍然在onChange事件之前运行。他们是异步的。 我想可能有办法检查是否有任何对话框打开? 请帮助我,我的2天:)

1 个答案:

答案 0 :(得分:2)

如果要在对话框完全打开后回调方法,可以使用this中提到的jQuery Promise对象回答:

$("#dialog").dialog({
    show: {
        effect: "drop",
        direction: "up",
        duration: 1000
    },
    hide: {
        effect: "drop",
        direction: "down",
        duration: 1000
    },
    open: function () {
        $(this).parent().promise().done(function () {
            console.log("[#Dialog] Opened");
        });
    },
    close: function () {
        $(this).parent().promise().done(function () {
            console.log("[#Dialog] Closed");
        });
    }
});

这是通常的JSFiddle演示:http://jsfiddle.net/losnir/jcmpm/