Различия между отложенными, промисами и фьючерсами в JavaScript
В JavaScript отложенные, промисы и фьючерсы обычно используются для обработки асинхронных операций . Каждая из этих концепций имеет свой собственный уникальный набор характеристик:
Отсрочки
Никогда четко не определяемые в официальной документации, отсрочки обычно используются в качестве арбитра при разрешении обещаний, реализуя функции разрешения и отклонения. Они также могут быть реализованы как обещания, позволяющие использовать функцию then.
Обещания
Обещания представляют собой наиболее полную концепцию в этом контексте. Они инкапсулируют результат асинхронной операции, предоставляя функцию then, которая принимает другую целевую функцию. Спецификация Promises/A устанавливает стандарты поведения обещаний, устраняя двусмысленность из более ранней спецификации Promises/A.
Futures
Термин, менее часто используемый в текущих обсуждениях , фьючерсы относятся к прокси-объекту, который абстрагирует синхронность и обработку ошибок, не обеспечивая при этом функциональность. FutureJS, например, использует этот термин в общем для таких целей.
Ключевые различия
Подводя итог, хотя эти термины иногда могут использоваться как синонимы, каждый из них имеет разные характеристики. Отсрочки — это движущая сила разрешения обещаний, обещания представляют собой общую стратегию асинхронных операций, а фьючерсы — менее часто используемый термин для абстрагирования синхронности.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3