Diferenças entre diferidos, promessas e futuros em JavaScript
Em JavaScript, diferidos, promessas e futuros são comumente usados para lidar com operações assíncronas . Cada um desses conceitos tem seu próprio conjunto exclusivo de características:
Diferidos
Nunca claramente definidos na documentação formal, os diferidos são normalmente usados como árbitro da resolução de promessas, implementando resolver e rejeitar funções. Também podem ser implementadas como promessas, possibilitando o uso da função then.
Promessas
As promessas representam o conceito mais abrangente neste contexto. Eles encapsulam o resultado de uma operação assíncrona, expondo uma função then que aceita outra função de destino. A especificação Promises/A estabelece padrões sobre como as promessas devem se comportar, resolvendo a ambiguidade da especificação Promises/A anterior.
Futuros
Um termo menos comumente usado nas discussões atuais , os futuros referem-se a um objeto proxy que abstrai a sincronicidade e o tratamento de erros sem fornecer funcionalidade. FutureJS, por exemplo, emprega o termo genericamente para tais fins. promessas.
Thenability: As promessas sempre implementam a função then, enquanto os futuros normalmente o fazem não.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3