@thanh_tuantakeLatest nó vẫn gọi API liên tục nhưng chỉ sẽ lấy kết quả cuối cùng nhé bạn còn takeEvery thì nó sẽ phụ thuộc vào kết quả nhanh chậm khi gọi API nên không đảm bảo cho bạn kết là lấy kết qả cuối cùng
Với cách viết thông thường là định nghĩa 1 cái saga sau đó gán 1 action cho saga đó bằng cách dùng takeEvery hoặc takeLatest thì với mỗi action được dispatch nó sẽ liên tục gọi đến cái function saga mà bạn định nghĩa
Cái này theo như mình tìm hiểu thì nó chỉ đúng với takeEvery thôi chứ còn với takeLatest nó sẽ không vị gọi liên tục nữa mà sẽ chỉ lấy lần cuối cùng thôi chứ nhỉ ?
Tuy nhiên theo document thì cách viết trên sẽ làm logic của bạn phân tán thành nhiều chỗ đồng thời sẽ khó đọc hơn so với việc bạn dùng while vì nhìn vào hàm đó bạn có thể thấy được ngay flow chạy là LOGIN_REQUEST rồi mới LOGOUT. Trên thực tế không phải chỗ nào bạn cũng cần viết như trên mà chỉ chỗ nào nó là một flow có thứ tự như việc LOGIN, LOGOUT trong ví dụ trên
Cám ơn bạn đã trợ giúp mình , mình chưa hiểu được hoàn toàn những gì bạn nói ở trên nên tối nay mình sẽ dành thời gian để đọc và hiểu chi tiết hơn về nó.
Có gì không hiểu mình sẽ hỏi lại bạn vào ngày mai nhé.
Mong sẽ nhận được sự trợ giúp tiếp của bạn.
Chúc bạn có ngày nghỉ cuối tuần thư gian và vui vẻ
THẢO LUẬN
mình cũng chăng phải dân chuyên về cái này cho lắm, cảm ơn đã chia sẻ
tấu hài coding
cảm ơn bạn
cảm ơn anh đã theo dõi
Cái này gọi là Sprite animation.
hay quá
Cũng hay
)
)
)
@HuyDQ mình test thử thì đúng như bạn nói thật, mỗi khi action được phát động -> nó vẫn gọi lên API.
OKbạn nhé, nhờ bạn giải thích mình đã hiểu hơn rất nhiều rồi.
Cám ơn bạn nhiều nha
@thanh_tuan
takeLatestnó vẫn gọi API liên tục nhưng chỉ sẽ lấy kết quả cuối cùng nhé bạn còntakeEverythì nó sẽ phụ thuộc vào kết quả nhanh chậm khi gọi API nên không đảm bảo cho bạn kết là lấy kết qả cuối cùng@HuyDQ , mình xin hỏi ý này đầu tiên, bạn nói là:
Cái này theo như mình tìm hiểu thì nó chỉ đúng với
takeEverythôi chứ còn vớitakeLatestnó sẽ không vị gọi liên tục nữa mà sẽ chỉ lấy lần cuối cùng thôi chứ nhỉ ?@thanh_tuan ok bạn
. Bạn có thể hiểu đơn giản như này:
whilethì các action trong đó bắt buộc sẽ phải thực hiện đúng thứ tự. Như ví dụ làLOGIN_REQUESTtrước rồi mớiLOGOUT.fork()là thay vì bạn chạy đồng bộ (sync) từ trên xuống dưới thìfork()sẽ giúp bạn chạy dạng bất đồng bộ (async) vì cáiThêm nữa là người ta vẫn có thể viết thành 2 function là:
Tuy nhiên theo document thì cách viết trên sẽ làm logic của bạn phân tán thành nhiều chỗ đồng thời sẽ khó đọc hơn so với việc bạn dùng
whilevì nhìn vào hàm đó bạn có thể thấy được ngay flow chạy làLOGIN_REQUESTrồi mớiLOGOUT. Trên thực tế không phải chỗ nào bạn cũng cần viết như trên mà chỉ chỗ nào nó là một flow có thứ tự như việcLOGIN,LOGOUTtrong ví dụ trênCám ơn bạn đã trợ giúp mình , mình chưa hiểu được hoàn toàn những gì bạn nói ở trên nên tối nay mình sẽ dành thời gian để đọc và hiểu chi tiết hơn về nó. Có gì không hiểu mình sẽ hỏi lại bạn vào ngày mai nhé. Mong sẽ nhận được sự trợ giúp tiếp của bạn. Chúc bạn có ngày nghỉ cuối tuần thư gian và vui vẻ

Bạn import thêm AlamofireObjectMapper nha
em cảm ơn ạ
mình cảm ơn ạ!!!
cho em hỏi cách tính heuristic cho từng node như nào vậy ạ
@quanghung97 cảm ơn bạn nhé!
vậy thì mysql là đủ xài rồi @mediavn
Mỗi lần đăng nhập ko đc nó đều bắt xác minh lại danh tính