Chào anh chị và các bạn,
Trường hợp Promise.all
thì quá phổ biến.
Promise.any
em có dùng trong 1 trường hợp thực tế.
const f1 = () => new Promise(res => setTimeout(() => res(1), 1000));
const f2 = () => new Promise(res => setTimeout(() => res(2), 2000));
const f3 = () => new Promise(res => setTimeout(() => res(3), 3000));
Promise.any([f3(), f2(), f1()]).then(console.log);
Footer của web cần hiện nhiệt độ, dự báo thời tiết, hàm f1()
, f2()
, f3()
là 3 hàm fetch
đến 3 dịch vụ API dự báo thời tiết khác nhau. Do dùng free nên API delay cao. Call đồng thời cả 3 hàm, cái nào resolve trước thì dùng vì kết quả như nhau.
Ngoài trường hợp trên thì còn trường hợp nào cần dùng Promise.any
nữa không?
Còn Promise.race
em chưa nghĩ ra trường hợp nào cần sử dụng hết.