第一题: const promise1 = () => Promise.resolve(1) const promise2 = () => new Promise(resolve => setTimeout(() => { resolve(2)}, 2000)) const promise3 = () => new Promise(resolve => { setTimeout(() => { resolve(3)}, 3000) }) const promiseList = [promise1, promise2, promise3] async function promiseChain(list) { for (let promise of list) { let res = await promise() console.log(res) } } 利用 async / await 的特性