/* eslint-disable */
const task1: () => Promise<any> = async () => {
return new Promise(r => {
setTimeout(() => {
r('task1 ...');
}, 5000);
});
};
const task2: () => Promise<any> = async () => {
return new Promise(r => {
setTimeout(() => {
r('task2 ...');
}, 5000);
});
};
const tasks = [task1, task2];
const b = async () => {
while (tasks.length) {
const t = tasks[0];
const ret = await t();
console.log(ret);
tasks.splice(0, 1);
}
};
b();
/* eslint-enable */
【 在 zhtoad (zang) 的大作中提到: 】
: var tasks = ["task1","task2","task3"];
: for(let i=0;i<tasks.length;i++){
: var thistask = tasks[i];
: ...................
--
FROM 123.127.43.*