Часы - это одна сущность в параллельной системе, а обещания - это две сущности.
обещания - это больше способ общаться между событиями в разные сроки. Они дают возможность фрагменту кода получить ответ, не беспокоясь о том, какой механизм будет предоставлять ответ. исходный путь к коду может создать обещание и передать его двум различным путям кода в одном потоке, или потоках, или агентах, или узлах в распределенной системе. затем, когда один из потоков / агентов / ссылок нуждается в ответе, он может заблокировать обещание без необходимости что-либо знать о сущности, которая будет выполнять обещание. И когда другой поток / агент / ref / other выясняет ответ, он может выполнить обещание без необходимости что-либо знать о сущности, которая ожидает обещания (или еще не ожидает).
обещания - это механизм связи по временным шкалам, которые не зависят от используемого одновременно механизма.
Часы - это способ указания функции, вызываемой при изменении атома или ссылки. это способ сообщить о намерении всем будущим состояниям одного агента / ref , сказав: «Эй, убедитесь, что это условие всегда верно», или «зарегистрируйте изменение здесь».