Gọi lại là một chức năng được cung cấp bởi người tiêu dùng API mà API có thể quay lại và gọi (gọi lại cho bạn). Nếu tôi thiết lập một cuộc hẹn của Tiến sĩ, tôi có thể cung cấp cho họ số điện thoại của tôi, để họ có thể gọi cho tôi vào ngày hôm trước để xác nhận cuộc hẹn. Một cuộc gọi lại là như vậy, ngoại trừ thay vì chỉ là một số điện thoại, nó có thể là hướng dẫn tùy ý như "gửi cho tôi một email tại địa chỉ này, và cũng có thể gọi cho thư ký của tôi và đặt nó vào trong lịch của tôi"
Callbacks are Nếu bạn cần gọi một hàm, và ngay lập tức tiếp tục làm việc, bạn không thể ngồi đó chờ đợi giá trị trả lại của nó để cho bạn biết những gì đã xảy ra, vì vậy bạn cung cấp một cuộc gọi lại. được thực hiện hoàn toàn công việc không đồng bộ của nó sau đó nó sẽ gọi lại cuộc gọi của bạn với một số đối số được xác định trước (thường là một số bạn cung cấp, và một số về trạng thái và kết quả của hành động không đồng bộ mà bạn yêu cầu)
Nếu bác sĩ ở ngoài văn phòng hoặc họ vẫn đang làm việc theo lịch, thay vì để tôi chờ đợi cho đến khi anh ta trở lại, có thể là vài giờ, chúng tôi gác máy, và một khi cuộc hẹn đã được lên lịch, họ gọi cho tôi.
Trong trường hợp cụ thể này, hàm gửi song song của Python sẽ gọi hàm gọi lại của bạn với bất kỳ đối số nào bạn cung cấp và kết quả của func
, sau khi func
hoàn thành việc thực thi.
Nguồn
2009-08-23 17:52:53
Điều này nhận được một ưu tiên lớn từ tôi (vẫn chỉ đáng giá như bất kỳ upvote khác) cho một tương tự rất dễ hiểu mà có lẽ sẽ hữu ích cho người mới bắt đầu –
Đây là một lời giải thích rất tốt cho người mới bắt đầu, nó chỉ thiếu một điều - một mã mẫu. Bây giờ người mới bắt đầu biết nó là gì, bạn có thể cho chúng tôi một ví dụ đơn giản về nó sẽ trông như thế nào sử dụng analog của bạn như tên hàm ea: 'callDoctor() callPatientBack()' etc –