var tasks=[];
function output(j) {
var promise = new Promise( function(resolve, reject) {
setTimeout(function () {
console.log(j);
resolve(j);
},1000 * i);
});
promise.then(function (j) {
});
return promise;
}
for (var i=0;i<5;i++){
tasks.push(output(i));
}
Promise.all(tasks).then(function () {
setTimeout(function () {
console.log('Promise循环完事了');
},1000);
});