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ả.