>[danger]promise.race是什么? 在 Promise.race 方法中,只要有一个 Promise 被 settle(resolved 或 rejected),Promise.race 就会立即结束并返回一个与 settle 状态相同的 Promise,同时丢弃其余未完成的 Promise。如果需要处理 settle 后的结果或错误,同样可以在 Promise.race 返回的 Promise 上使用 then 和 catch 方法来处理。 例如: ```javascript const promises = [ new Promise((resolve, reject) => setTimeout(() => resolve('Done after 2s'), 2000)), new Promise((resolve, reject) => setTimeout(() => reject(new Error('Failed after 1s')), 1000)), new Promise((resolve, reject) => setTimeout(() => resolve('Done after 3s'), 3000)) ]; Promise.race(promises) .then(result => { console.log(result); }) .catch(error => { console.error(error); }); ```