Callback to funkcja dostarczana przez konsumenta interfejsu API, którą interfejs API może następnie odwrócić i wywołać (oddzwaniać). Jeśli ustawię wizytę dr, mogę dać im mój numer telefonu, aby mogli zadzwonić do mnie dzień wcześniej, aby potwierdzić spotkanie. Takie jest wywołanie zwrotne, z wyjątkiem tego, że zamiast być numerem telefonu, mogą to być dowolne instrukcje, takie jak "wyślij mi e-mail pod tym adresem, a także zadzwoń do sekretarki i umieść ją w moim kalendarzu."
Oddzwonienia są często używane w sytuacjach, w których akcja jest asynchroniczna.Jeśli potrzebujesz wywołać funkcję i od razu kontynuować pracę, nie możesz siedzieć tam i czekać na jej wartość zwracaną, aby poinformować cię, co się stało, więc zapewnij wywołanie zwrotne. zostanie wykonana całkowicie asynchroniczna praca, a następnie wywoła twoje wywołanie zwrotne z pewnymi z góry określonymi argumentami (zwykle niektóre z nich dostarczą, a niektóre o statusie i wyniku żądanej akcji asynchronicznej).
Jeśli doktor jest poza biurem lub nadal pracują nad harmonogramem, zamiast czekać na mnie, dopóki nie wróci, co może zająć kilka godzin, czekamy, a kiedy umówimy się na spotkanie, zadzwonią do mnie.
W tym konkretnym przypadku funkcja przesyłania Parallel Pythona wywoła twoje wywołanie zwrotne z dowolnymi argumentami, które podasz, i wynikiem func
, po zakończeniu wykonywania func
.
To robi mi dużą wiadomość (wciąż tylko wartą tego samego co inne) za bardzo zrozumiałą analogię, która prawdopodobnie będzie pomocna dla początkujących lub ktoś nowy w tej technice –
Jest to bardzo dobre wytłumaczenie dla początkujących, po prostu brakuje jednej rzeczy - kodu przykładowego. Teraz, gdy początkujący wie, co to jest, czy mógłbyś dać nam prosty przykład tego, jak to wyglądałoby? używanie twojego analogu jako nazw funkcji ea: 'callDoctor() callPatientBack()' etc –