Какие способы работы с асинхронным кодом ты знаешь