вот он кстати пишет что в го функции бесцветные, но это не совсем так. если функция не производит сайд эффектов, она как-то должна вернуть результат. и в го синхронная функция делает это через return, а асинхронная - через канал, который надо заранее в нее передать. с другой стороны, он говорит что в js функции раскрашены. но я могу вызвать асинхронную функцию без await, передав ей что-то вроде канала для возврата (rxjs.Subject например) и она будет исполняться сама по себе, в фоне.
Но он же для отправки сигнала аля Stop/Cancel. Но никак не для того чтобы отметить что функция асинхронная. Например куча вариантов в стандартной библиотеке, когда не прочитав документацию или не заглянув в код - не узнает что функция блокирующая
Если я хочу уметь отменять все операции (например для веб-сервера это очень осмысленное пожелание), то тогда мне требуется ровно такая же раскраска функций