Về bản chất await keyword không phải là một thứ cần thiết trong các ngôn ngữ lập trình, công việc chính của nó giúp tăng tính rõ ràng của code, và kotlin thì bỏ đi cái sự rõ ràng đó. Lấy ví dụ trong swift, khi gọi một method thông thường của một actor, nếu gọi bên trong actor không cần await bởi vì nó được chạy đồng bộ, còn nếu gọi bên ngoài actor thì cần await keyword để ám chỉ method này chạy ở bên trong actor, là một miền độc lập khác với nơi gọi nó. Trường hợp sử dụng một hàm async bên trong một actor, và await keyword lúc này ám chỉ hàm đó có thể được chạy bên ngoài actor, và do đó các hàm khác có thể chạy bên trong actor lúc này. Nếu trường hợp là kotlin thì là lập trình viên ngầm hiểu (gọi là lập trình viên tự đưa tay cho compiler dắt đi). Làm mọi thứ ngọn nhẹ thì tốt, nhưng gọn nhẹ tới mức không rõ ràng thì mình thì không đánh giá cao điều này ở kotlin (cũng như cách mà CancellationException phá vỡ triết lý của unchecked exception trong kotlin, và để logic hóa nó thì kotlin gọi catch Exception tổng quát là anti-pattern trong khi nhiều trường hợp (ví dụ như viết một framework) cần phải làm điều này).
Anh giải thích kỹ hơn câu nói này của anh được không ạ "Rất nhiều các ứng viên khi mình hỏi về DI đều mention đến Spring context, Spring IoC container, nào là nơi chứa các bean, rồi thì được inject này nọ, có ứng viên còn nhầm lẫn với bean scope, nói cả về việc scope singleton không cần khởi tạo nhiều lần?"
THẢO LUẬN
hóng các bài viết tiếp theo.
Một số bạn không nắm rõ vấn đề nên trả lời những ý không liên quan ý mà em, rồi trả lời lái sang cái này cái kia.
anh ơi codesanbox bị lỗi rồi anh có cách nào để cho em xem được code không anh
Về bản chất
awaitkeyword không phải là một thứ cần thiết trong các ngôn ngữ lập trình, công việc chính của nó giúp tăng tính rõ ràng của code, vàkotlinthì bỏ đi cái sự rõ ràng đó. Lấy ví dụ trongswift, khi gọi một method thông thường của mộtactor, nếu gọi bên trongactorkhông cầnawaitbởi vì nó được chạy đồng bộ, còn nếu gọi bên ngoàiactorthì cầnawaitkeyword để ám chỉ method này chạy ở bên trongactor, là một miền độc lập khác với nơi gọi nó. Trường hợp sử dụng một hàmasyncbên trong mộtactor, vàawaitkeyword lúc này ám chỉ hàm đó có thể được chạy bên ngoàiactor, và do đó các hàm khác có thể chạy bên trongactorlúc này. Nếu trường hợp làkotlinthì là lập trình viên ngầm hiểu (gọi là lập trình viên tự đưa tay cho compiler dắt đi). Làm mọi thứ ngọn nhẹ thì tốt, nhưng gọn nhẹ tới mức không rõ ràng thì mình thì không đánh giá cao điều này ởkotlin(cũng như cách màCancellationExceptionphá vỡ triết lý củaunchecked exceptiontrongkotlin, và để logic hóa nó thìkotlingọi catchExceptiontổng quát là anti-pattern trong khi nhiều trường hợp (ví dụ như viết một framework) cần phải làm điều này).Anh giải thích kỹ hơn câu nói này của anh được không ạ "Rất nhiều các ứng viên khi mình hỏi về DI đều mention đến Spring context, Spring IoC container, nào là nơi chứa các bean, rồi thì được inject này nọ, có ứng viên còn nhầm lẫn với bean scope, nói cả về việc scope singleton không cần khởi tạo nhiều lần?"
Recommend thêm cho ae 1 doc khác support cài Fastlane cho Firebase distribution
https://blog.tda.company/flutter-fastlane-firebase-app-distribution/
1 bài viết mang lại cái nhìn tổng quan nhất về nestjs. hay
cho mk hỏi tính năng login with gg và fb thì bạn dùng package gì vậy ?
Mình cảm ơn tác giả nhiều ạ! ♥️
Dạ, tại hạ xin cảm ơn
Bùng nổ quá anh ưi, em cũng thử mà chỉ vòng 1 là rụng như sung chín 😅.
@maitrungduc1410 Vâng anh
bạn đã reset css chưa?
bạn có thể set như sau: style="position: fixed; z-index: -1;" nhưng nếu set vậy sẽ k dùng được action Click ((:
@hoangfvi09 Cảm ơn bạn đã chia sẻ 1 điểm rất thú vị, mình đã thử và kết quả đúng như bạn nói.
Do biến static và hàm stattic đi theo class, không liên quan tới đối tượng, nên dù đối tượng null thì vẫn có thể sử dụng được biến/hàm static.
thêm hashtag #KhaiButDauXuan để tham gia sự kiện đi a.
@hieupham259 dạo này hết bandwidth nên chưa viết tiếp đc e ạ
Với cả mỗi bài k8s là phải dành hết tâm can để viết ra chứ ko nhanh như các series khác 😂
@just-pthai-it lạ nhỉ, vì a vânz chạy trên ubuntu 22 bình thường mà, chưa có gặp lỗi này bao h á, Myýql, redis, mongo, ok hết
Nhưng thôi fix đc lỗi là ok r e ạ
@maitrungduc1410 kk lên núi tu luyện, ủ mưu chờ thời đại ka ạ 😅
Cảm ơn nhé, chúc b năm mới an khang thịnh vượng.