It is synchronous.
Subscription callbacks are called from an implementation of the .publish() method. There is no setTimeout() code.
As for priorities, priority determines where to enter the callback on the callback stack. This logic is processed in .subscribe() . The .publish() method simply performs callbacks in stack order, as previously defined by the .subscribe() method.
source share