liuzhuolin
liuzhuolin
  • 发布:2016-05-25 16:41
  • 更新:2019-08-13 21:16
  • 阅读:2448

plus.downloader.createDownload 能不能同步下载?

分类:HTML5+

plus.downloader.createDownload 这个函数目前是异步下载文件的,导致下载的顺序不是按照预期的顺序下载的,请问在哪里更改参数可以让他同步下载?或者按照规定的顺序去下载?
picturesDownLoad:是传进来的URL地址的数组,
mui.each(picturesDownLoad, function (i, n) {
// 创建下载任务
console.log(n);
dtask = plus.downloader.createDownload(n);
dtask.addEventListener("statechanged", onStateChanged, false);
dtask.start();
});

2016-05-25 16:41 负责人:无 分享
已邀请:
小云菜

小云菜 - 相关代码及分享在http://www.cnblogs.com/phillyx

            function asycn(list, cb_exec, cb_end) {  
                var each = function(_list, cb) {  
                    if (_list.length < 1) {  
                        return cb_end && cb_end();  
                    }  
                    cb(_list.shift(), function() {  
                        each(list, cb);  
                    });  
                }  
                each(list, cb_exec);  
            };

然后这么调用

                    asycn(list, function(li, next) {  
                        dosomething(f,next);  
                    }, function() {  

                        console.log('end');  
                    });
DCloud_UNI_FXY

DCloud_UNI_FXY

自己维护一个顺序下载的队列。完成一个,再启动下一个即可

  • liuzhuolin (作者)

    使用each循环这个队列不可以吗?

    2016-05-26 21:34

  • 小云菜

    回复 liuzhuolin:不可以 非异步 无阻塞

    2016-05-27 08:34

liuzhuolin

liuzhuolin (作者)

楼上的那个是什么东西? 看不明白啊

  • 小云菜

    看不明白我就爱莫能助了;https://github.com/phillyx/MUIDemos/blob/master/js/lazyimg.js 我这里封装的图片懒加载(通过下载到本地实现)插件,就有异步下载的功能

    2016-05-28 22:38

705706096@qq.com

705706096@qq.com

就喜欢你这种即可以装B,又实用的东西!

初级开发者

初级开发者 - dj.小青龙

小云菜的方法是真的没看懂

该问题目前已经被锁定, 无法添加新回复