Ich bin gespannt, was der bessere Stil / der richtige Weg ist, etwas zu tun.
In Javascript konnte ich Folgendes tun:
%Vor%aber ich könnte ein ähnliches Ergebnis haben, indem ich einfach die Antwort zurücksende:
%Vor%Ich denke, wenn Sie nur "antworten" brauchen, dann ist es wahrscheinlich besser, die zweite Version zu verwenden und nur diesen Wert zurückzugeben, anstatt eine Callback-Funktion als Parameter usw. zu übergeben. - Ist mein Denken korrekt? Irgendwelche Ideen zur relativen Leistung der beiden? Auch hier würde ich erwarten, dass die Rückgabeversion leistungsmäßig besser ist.
Im Allgemeinen wird eine Callback-Funktion verwendet, wenn die von Ihnen aufgerufene Funktion ein asynchrones Ereignis ausführt (z. B. einen AJAX-Aufruf), das nicht blockierend ausgeführt wird.
Nicht blockierend bedeutet, dass der Code nach dem Aufruf dieser Funktion mit der nächsten Anweisung fortfährt, BEVOR die gerade aufgerufene Funktion ihre Arbeit beendet hat. Daher die Callback-Funktion, in der Sie den Code einfügen, der NACH der nicht blockierenden Funktion ausgeführt werden soll.
Ich würde empfehlen, answer
direkt von two
zurückzugeben, anstatt einen Callback zu implementieren. Zu viele Rückrufe können zu dem führen, was als bekannt ist Rückruf-Pyramide
Sie sollten die Rückkehr verwenden.
Callback ist geeignet, wenn Sie asynchrone Aktionen ausführen, sonst sind sie nutzlos Overhead.
Sie sollten auf jeden Fall einfach zurückgeben. Callbacks sind dafür gedacht, wenn Sie möchten, dass nach Abschluss einer Funktion oder eines asynchronen Ereignisses wie eines Ajax-Aufrufs benutzerdefinierter Code ausgeführt wird.
Tags und Links javascript performance