竟态,意思是程序的运行结果与时间有关,可能前一秒是 A 结果但是推迟几秒后是 B 结果。
什么时候用到竟态
当我们需要判断异步方法执行顺序或时间的时候:
function delay(time = 1000) {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject("超时");
}, time);
});
}
Promise.race([test(), delay(3000)]).then(
() => {