Heim  >  Fragen und Antworten  >  Hauptteil

js am besten, wie man nach zwei asynchronen AJax-Vorgängen einen neuen Vorgang ausführt

Ich bin heute auf eine Interviewfrage gestoßen: Wenn es auf der Seite zwei asynchrone Ajax-Operationen gibt, weil die Ausführungsreihenfolge dieser beiden asynchronen Operationen nicht sicher ist, wie kann ich eine neue Operation ausführen, nachdem beide Operationen ausgeführt wurden? ist die Methode?

Ich habe damals Methode eins beantwortet: Verschachteln Sie zwei Ajaxe und führen Sie neue Operationen in der Rückgabefunktion des zweiten Ajaxes aus. Antwort des Interviewers: Diese Methode ist zu lahm.

Also dachte ich über die zweite Antwort nach: Überwachen Sie lokale Variablen über den Timer setTimeout und stellen Sie sicher, dass die beiden asynchronen Vorgänge abgeschlossen sind, bevor Sie einen neuen Vorgang ausführen. Antwort des Interviewers: Die Leistung dieser Methode ist nicht gut. Können Sie sich eine einfachere und vernünftigere Methode vorstellen?

Ich habe damals nicht darüber nachgedacht
Also habe ich diese Frage gestellt, um herauszufinden, was der beste Weg ist? Willkommen zur Diskussion und Beratung

世界只因有你世界只因有你2663 Tage vor1625

Antworte allen(11)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-07-05 10:56:02

    如果简单点我选择用 vue 或者 angular 这类能双向绑定数据的 js 框架去搞这个事,各种回调太麻烦了

    Antwort
    0
  • StornierenAntwort