@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ẻ
trong trường hợp mình muốn remover duplicate ngay sau khi push data phòng trường hợp form bị spam. bạn có cách nào giải quyết không nhỉ. hay là chỉ có cách vào doc chạy lệnh xóa trùng lặp trên thanh công cụ 🤔
Anh Tuấn Anh ơi, em có thể xin facebook của anh để tiện hỏi được không, em mới học CSDL và có thắc mắc về bài tập lớn ở trường ạ. Nhắn qua đây cảm giác không tiện cho lắm ^^.
Mình có một câu hỏi là: Tại sao phải require file bootstrap.js có sẵn của laravel dùng để import thư viện jquery, axios... cần thiết cho phát triển sau này. Mà ta không import các thư viện như jquery, axios, ... trực típ vô file main.js luôn và xoá luôn file bootstrap.js đi để cho nó gọn nhỉ?
THẢO LUẬN
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
trong trường hợp mình muốn remover duplicate ngay sau khi push data phòng trường hợp form bị spam. bạn có cách nào giải quyết không nhỉ. hay là chỉ có cách vào doc chạy lệnh xóa trùng lặp trên thanh công cụ 🤔
@D.X-43 Cảm ơn anh/bạn đã ủng hộ ^^ Em rất vui nếu nó mang lại giá trị cho những ai quan tâm và sẽ cố gắng có nhiều bài viết chi tiết hơn ạ
Btw, đây là blog cá nhân của em/mình: https://haodev.wordpress.com, nếu quan tâm, anh/bạn cùng join vào cùng thảo luận nhé
Anh Tuấn Anh ơi, em có thể xin facebook của anh để tiện hỏi được không, em mới học CSDL và có thắc mắc về bài tập lớn ở trường ạ. Nhắn qua đây cảm giác không tiện cho lắm ^^.
okay. để em thử xem. cảm ơn bác nhiều nhé
Mình có một câu hỏi là: Tại sao phải require file bootstrap.js có sẵn của laravel dùng để import thư viện jquery, axios... cần thiết cho phát triển sau này. Mà ta không import các thư viện như jquery, axios, ... trực típ vô file main.js luôn và xoá luôn file bootstrap.js đi để cho nó gọn nhỉ?