Насколько я знаю, когда среда выполнения сталкивается с приведенным ниже оператором, она оборачивает оставшуюся часть функции в качестве обратного вызова метода, который вызывается асинхронно (someCall()
в этом примере). В этом случае anotherCall()
будет выполнен как обратный вызов someCall()
:
await someCall();
await anotherCall();
Интересно, можно ли заставить среду выполнения работать так: вызывать someCall()
асинхронно и немедленно возвращаться в вызывающий поток, а затем аналогичным образом вызывать anotherCall()
(не дожидаясь завершения someCall
). Потому что мне нужно, чтобы эти два метода выполнялись асинхронно, и предположим, что эти вызовы являются только вызовами с ошибкой и забывают.
Возможно ли реализовать этот сценарий, используя только async
и await
(не используя старый механизм begin
/end
)?