launch là coroutine fire-and-forget, trả về Job và không trả về kết quả. async dùng khi cần thực hiện tác vụ và lấy kết quả về, trả về Deferred.
- Dùng
launchcho tác vụ độc lập (như cập nhật UI), cònasynckhi cần kết quả trả về (như fetch data từ network). - Phải gọi
await()trên Deferred để lấy kết quả.
launch is a fire-and-forget coroutine that returns a Job and no result. async is used when you need to perform a task and get its result back, returning a Deferred object.
- Use
launchfor independent tasks (like updating UI), andasyncwhen you need the result (like fetching network data). - You must call
await()on Deferred to retrieve the result.