我创建了三个 Promise,如下所示并等待它们,预计它们需要 6000 毫秒:
let PromiseOne = new Promise(resolve => {
setTimeout(() => {
resolve('Promise One');
}, 2000);
});
let PromiseTwo = new Promise(resolve => {
setTimeout(() => {
resolve('Promise Two');
}, 2000);
});
let PromiseThree = new Promise(resolve => {
setTimeout(() => {
resolve('Promise Three');
}, 2000);
});
(async() => {
console.time();
let ResponseOne = await PromiseOne;
let ResponseTwo = await PromiseTwo;
let ResponseThree = await PromiseThree;
console.log(ResponseOne, ResponseTwo, ResponseThree);
console.timeEnd();
})();Run Code Online (Sandbox Code Playgroud)
但是,我收到了一条意外的控制台消息,如下所示。
Promise One Promise Two Promise Three …Run Code Online (Sandbox Code Playgroud)