Каналы над обещаниями. Почему и как использовать? - PullRequest
1 голос
/ 30 марта 2019

Признаюсь, я еще не учился core.async. То есть Я не знаю Clojure способ работать асинхронно, но я знаю, что в основном используются каналы. Я работаю в основном в clojurescript и собираюсь начать писать сервисному работнику.

Я нашел эту библиотеку для записи обещаний в виде каналов, но кажется, что не нужно много работать без использования библиотеки.

Так, я должен использовать каналы вместо обещаний в любой ситуации?

Есть ли простое преобразование из обещаний в core.async с использованием каналов?

1 Ответ

0 голосов
/ 30 марта 2019

Если вы посмотрите на исходное рациональное для core.async, оно станет более понятным, когда у него есть преимущества по сравнению с использованием другого потока, например, с future. ClojureScript был одним из основных драйверов, так как он однопоточный и других вариантов нет.

Некоторые ресурсы:

...