หากคุณเรียกมันโดยตรงในฟังก์ชั่น A ฟังก์ชั่นการโทรกลับจะถูก จำกัด ให้ตาย อย่างไรก็ตามการใช้ฟังก์ชั่นเป็นพารามิเตอร์มีประโยชน์ดังต่อไปนี้: เมื่อคุณ A (b) ฟังก์ชั่น B กลายเป็นฟังก์ชันการโทรกลับและคุณยังสามารถ A (c) ในเวลานี้ฟังก์ชั่น C กลายเป็นฟังก์ชันการโทรกลับ หากคุณเขียน functiona () {... ; b ();} คุณจะสูญเสียความยืดหยุ่นของตัวแปร
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น A (ดัชนีการโทรกลับ) {
การโทรกลับ (ดัชนี);
-
ฟังก์ชั่น B (ดัชนี) {
การแจ้งเตือน (ดัชนี);
-
A (10,000, b);