Qual é a intenção por trás da cláusula 2.2.4 da especificação Promise / A +?
A cláusula 2.2.4 da promessa / a + spec diz:
onFulfilled ou onRejected não deve ser chamado até que a pilha de contexto de execução contenha apenas o código da plataforma.
Então, nas notas, afirma que:
Aqui, “código da plataforma” significa código de implementação do mecanismo, ambiente e promessa. Na prática, esse requisito garante que onFulfilled e onRejected sejam executados de forma assíncrona, após a volta do loop de eventos na qual é chamado e com uma pilha nova.
A intenção é garantir que, quando houver uma grande quantidade de funções onFulfilled em uma cadeia, a execução delas não cause o bloqueio do encadeamento?
Ou há mais alguma coisa nas entrelinhas que não estou lendo?