学习promise的过程中遇到一个关于队列的问题,在开发中遇到一个问题,需要循环请求上传的接口,但是下面的的方法好像没有做到队列,跪求大神帮我改造
需求是执行完一个再执行一个,直到最后一个,串行,对列的概念也不是很懂
function queue(files) {
let promise = Promise.resolve();
files.forEach(file => {
promise = promise.then(() => {
return new Promise(resolve => {
doThing(file, () => {
//上传操作,访问接口
resolve();
});
});
});
});
return promise;
}
queue([file1, file2, file3]).then(data => {
console.log(data);
});
麻烦问一下,你要做什么?是按照队列去走还是怎么的?
贴一个 jsfiddle ,是按照队列执行的
https://jsfiddle.net/weisiwu/...