小编Kap*_*ath的帖子

如何确定已读取所有文件并解决承诺

以下代码负责读取文件.我的要求是如何查找是否已读取所有文件,以便我可以从父函数(readmultifiles)返回或解析promise.

        $.when(readmultifiles(files))
               .then(function(){//all files uploaded}))
Run Code Online (Sandbox Code Playgroud)

上面的代码启动文件读取.可以做什么,以便在读取所有文件时完成回调或可以返回.

        function readmultifiles(files) {               
            // Read first file
            setup_reader(files, 0);
        }


        function setup_reader(files, i) {
            var file = files[i];
            var name = file.name;
            var reader = new FileReader();
            reader.onload = function(e) {
                readerLoaded(e, files, i, name);
            };
            reader.readAsBinaryString(file);
            // After reading, read the next file.
        }

        function readerLoaded(e, files, i, name) {
            // get file content  
            var bin = e.target.result;
            // do sth with text


            // If there's a file left to load
            if (i …
Run Code Online (Sandbox Code Playgroud)

javascript jquery nested promise deferred

1
推荐指数
1
解决办法
707
查看次数

标签 统计

deferred ×1

javascript ×1

jquery ×1

nested ×1

promise ×1