Есть удобное прозрачное решение в виде сервиса, которое требует 3 строчки и само состоит из двух. Но конечно веселее собрать монстра, ковыряющегося в кишках, чтоб писать 2 или даже 1, вместо 3, и которая ломаться будет на всяких неожиданных релизах.
я бы хотел, чтобы сам язык из коробки это поддерживал, и чтобы оно могло выглядеть более менее императивно и синхронно, но работало асинхронно и по красоте)