NEWS

aufeinander folgende HTTP Abfragen mit request


  • Moin !

    Ich baue gerade noch an einer Lösung wie wir in der fritzbox einem Gerät ein bestimmtes Zugangsprofil zuweisen können (Standard, Gesperrt, ...). Dabei muss ich mehrere HTTP Abfragen bei der fritzbox machen die aufeinander aufbauen.

    • Challange ermitteln
    • SID ermitteln
    • Profile ermitteln
    • neues Profil dem Gerät zuordnen

    Was wäre denn ein eleganter Weg um diese ansynchronen Aufrufe nacheinander ablaufen zu lassen?
    Derzeit löse ich das einfach so, dass in dem Callback einfach ein Aufruf einer Folgemethode steht und dort dann der nächste Request erfolgt. Also in etwa so ...

    request1({url: x.y.t.z}, function(error, response, body) {
            if (error) log(error, 'error');
            // Hier erolgt dann der nächste request in getDataSid
            getDataSID();
        }); 
    

    Funktionieren tut es ... Und ja ich muss da noch Error Handling einbauen. Geht mir eher ums Prinzip 🙂

    Grüße Dominik

  • Developer

    moelski du suchst async/await. Damit kannst du auf callbacks verzichten.


  • Jey Cee
    Ok habe ich mir mal kurz angesehen. Das scheint genau meine Lösung zu sein. Danke für den Tip!

    Grüße Dominik

Suggested Topics

  • 6
  • 4
  • 5
  • 349
  • 7
  • 3
  • 18
  • 3

2.1k
Online

34.7k
Users

40.8k
Topics

558.7k
Posts