Mille poolest lubadused erinevad vaadeldavast nurgast 2 või 5?


Vastus 1:

Lubadused töötavad asünkroonsete toimingutega. Nad saadavad meile tagasi kas ühe väärtuse (juhul kui lubadus on täidetud) või veateatega (juhul kui lubadus lükatakse tagasi).

Vaatlevad objektid pakuvad olulist eelist muude sündmuste, asünkroonse programmeerimise ja mitmete väärtuste käsitlemise tehnikate ees. Vaatlusalune võib edastada mitut tüüpi väärtusi - tähtkirju, sõnumeid või sündmusi, olenevalt kontekstist.

  • Mis teeb Observables'i programmeerijale hõlpsaks valimiseks, on see, et see on tühistatav, samas kui me ei saa tühistada. Vaatlusvõimalustega kaasneb lisandväärtus, mis toetab selliseid toiminguid nagu kaardistamine, filtreerimine, vähendamine. Vaatlusvõimalused saavad kasutada Rxjs-pakette, mis on väga käepärased. Vaatlusi saab luua muudest allikatest, näiteks sündmustest.

Loodan, et see aitab!


Vastus 2:

Lubadus

Lubadus tegeleb ühe sündmuse korral, kui asünkroonimisoperatsioon on lõpetatud või ebaõnnestunud.

Vaatlusväärne

Vaatluslik on nagu voog (paljudes keeltes) ja võimaldab edastada nulli või rohkem sündmusi, kus iga sündmuse tagasikutsumist kutsutakse.

Sageli eelistatakse lubaduse asemel vaadeldavat, kuna see pakub lubaduse ja palju muud. Vaatluse korral pole vahet, kas soovite hallata 0, 1 või mitut sündmust. Mõlemal juhul saate kasutada ühte ja sama API-t.