完成异步功能(webkitgetasentry,文件上传)后如何捕获?

时间:2017-06-19 08:58:10

标签: javascript html file-upload drag-and-drop modal-dialog

我使用函数webkitgetasentry上传文件(包含文件夹) (拖放使用)

下面是我的代码

function drop(e){
    e.stopPropagation();
    e.preventDefault();
    //call start modal (waiting file uploading...)
    var items = e.dataTransfer.items;
    for(var i=0; i<items.length; i++){
        var item = items[i].webkitGetAsEntry();
        if (item){
            callmyfunction(item);
        }
    }
    //start modal close
}

callmyfunction do file upload。

但是此代码运行异步。

所以在callmyfunction完成之前启动模态关闭

当callmyfunction全部完成时,如何启动模态关闭?

1 个答案:

答案 0 :(得分:1)

loadMarket(A, "A.mtx"); 异步函数应接受回调参数,以便您可以在那里处理模式关闭。例如:

callmyfunction

另一种选择是使用Promise