Ist das verzögerte / versprochene Konzept in JavaScript neu oder ist es ein traditioneller Teil der funktionalen Programmierung?

Ich mag die Idee des Musters oder Paradigmas von jQuery zum Zurückstellen / Versprechen wirklich, aber manchmal habe ich Probleme, mein alterndes Gehirn um die Feinheiten oder spezifischen Implementierungsdetails zu wickeln.

In der Tat habe ich kürzlich herausgefunden, dass das Muster / Paradigma für verzögerte / versprechende jQuery älter zu sein scheint als jQuery und zumindest in diesen anderen JavaScript-Bibliotheken / Frameworks vorkommt:

AufgeschobenGithubQ Startseitetask.jsStartseitewhen.jsGithubwire.jsGithub, PräsentationYUIGalerie-verzögertes Modul

Ich habe wahrscheinlich einiges verpasst, Dinge, die wirklich Teil eines der anderen sind, und andere Fehler in dieser Liste gemacht ... Bitte bearbeite es, um es zu korrigieren oder Kommentare zu hinterlassen.

Wurde das Konzept des Aufgeschobenen / Versprechens von "Q" erfunden? Wurde es mit einer anderen JavaScript-Bibliothek oder einem anderen Framework erfunden? Oder ist es komplett älter als JavaScript?

Wenn die gesamte Idee traditionell Teil der funktionalen Programmierung war, wo wurde sie zuerst durchgeführt und wo kann ich mehr über das Konzept im Allgemeinen als über diese verschiedenen JavaScript-Implementierungen lesen?

Oder ist funktionale Programmierung völlig nebensächlich? Bezieht sich das Konzept mehr auf die gleichzeitige Programmierung als auf die funktionale Programmierung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage