Мне очень нравится идея jQuery отложенного/обещающего шаблона или парадигмы, но иногда у меня проблемы с переносом моего стареющего мозга вокруг тонких точек или конкретных деталей реализации.
Фактически, недавно я обнаружил, что шаблон/парадигма отсрочки/обещания предшествует jQuery, а также, по крайней мере, в этих других библиотеках/фреймворках JavaScript:
- Отложенный github
- Q домашняя страница
- task.js домашняя страница
- when.js github
- wire.js github, presentation
- YUI модуль отложенной галереи
Я, вероятно, пропустил некоторые, включил материал, который действительно был частью одного из других, и сделал другие ошибки в этом списке... Пожалуйста, отредактируйте его, чтобы исправить его или оставить комментарии.
Была ли концепция отложенного/обещания изобретена "Q"? Было ли это изобретено с помощью какой-либо другой библиотеки или фреймворка JavaScript? Или это полностью соответствует JavaScript?
Если бы вся идея традиционно была частью функционального программирования, где это было сделано впервые, и где я могу прочитать об этой концепции в целом, а не о различных реализациях JavaScript?
Или функциональное программирование полностью рядом с точкой? Является ли концепция более связанной с параллельным программированием, чем с функциональным программированием?