App sử dụng nhiều await, sync, promise, stream,... có chạy đúng trong điều kiện mạng chập chờn?

Chào các bác, như tiều đề app js của em lúc code có sử dụng nhiều hàm await, sync, promise, stream, callback … để thao tác với API, các hàng đó lại lồng vào nhau nữa. Không biết nếu mạng yếu (wifi chập chờn, 4G giật lag) thì những hàm này có còn chạy đúng, thực thi đúng thứ tự hay lúc xử lý API có bị gửi thiếu dữ liệu không? Em cảm ơn!

P/S: mạng mạnh thì vẫn chạy đúng như yêu cầu, không có bug.

Nếu bạn không nghĩ ra được case sai thì cứ coi như nó đúng đi

5 Likes

Cứ thử rút dây mạng hoặc ngắt kết nối wifi đi :penguin:

Khi đang gửi request hoặc nhận response mà bị ngắt kết nối mạng thì tự động trả lỗi nên không phải lo trường hợp đó, quan trọng là cách bạn xử lí lỗi.

5 Likes

Tính đúng đắn sẽ không bị ảnh hưởng trong các điều kiện mạng khác nhau. Có thể tốc độ và trải nghiệm người dùng bị ảnh hưởng thôi. Các devtool của các trình duyệt thường có tính năng giả lập mạng chập chờn. Bạn có thể dùng tính năng này để xem thử web của bạn trông như thể nào trong điều kiện mạng yếu.

6 Likes

Nếu cậu code đúng, nó không nên gặp vấn đề khi mạng yếu :smile:
Await, async, promise, callback… đều được dùng để cậu thực hiện xử lý bất đồng bộ. Về cơ bản:

  • Thứ tự thực hiện tương đối giữa việc lấy kết quả về, và thực thi nội dung ở đoạn callback/await… nên không đổi.
  • Các thao tác bất đồng bộ không liên quan tới việc mất mát dữ liệu. Mất mát dữ liệu có thể xảy ra khi cậu có vấn đề về network, nhưng await/sync/callback… không thể giải quyết vấn đề đó.
    Cậu hoàn toàn có thể validate response từ API và đưa ra error nếu response đó không đúng như kỳ vọng.

Vậy nên, yên tâm nhé! :smile:

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?