การเรียกกลับทำให้แน่ใจว่าฟังก์ชันจะไม่ทำงานก่อนที่งานจะเสร็จสิ้น แต่ จะทำงานทันทีหลังจากงานเสร็จสิ้น ช่วยให้เราพัฒนาโค้ด JavaScript แบบอะซิงโครนัสและช่วยให้เราปลอดภัยจากปัญหาและข้อผิดพลาด
ทำไมเราต้องมีฟังก์ชั่นโทรกลับ
การโทรกลับเป็น วิธีที่ยอดเยี่ยมในการจัดการบางสิ่งหลังจากทำอย่างอื่นเสร็จแล้ว โดยบางสิ่งในที่นี้เราหมายถึงการเรียกใช้ฟังก์ชัน หากเราต้องการเรียกใช้ฟังก์ชันทันทีหลังจากการกลับมาของฟังก์ชันอื่นๆ ก็สามารถใช้การเรียกกลับได้ ฟังก์ชัน JavaScript มีประเภทของ Objects
ฟังก์ชั่นการโทรกลับคืออะไร
แทนที่จะถูกเรียกทันที ฟังก์ชั่นการโทรกลับจะถูกเรียก ณ จุดใดจุดหนึ่งในอนาคต โดยปกติแล้ว ถูกใช้เมื่อเริ่มงานซึ่งจะสิ้นสุดแบบอะซิงโครนัส (เช่น จะเสร็จในระยะเวลาหนึ่งหลังจากที่ฟังก์ชันการโทรกลับมา)
ฟังก์ชั่นเรียกกลับคืออะไรและเมื่อไหร่ที่เราจะใช้งาน
บ่อยครั้งที่คุณใช้การเรียกกลับ เมื่อคุณต้องการเรียกใช้ฟังก์ชันที่มีอาร์กิวเมนต์ ซึ่งจะถูกประมวลผลในกระบวนการของฟังก์ชันอื่น ตัวอย่างเช่นใน PHP array_filter และ array_map ให้เรียกกลับเป็นลูป
ฟังก์ชั่นการโทรกลับไม่ดีหรือไม่
Callbacks are ok เมื่อคุณต้องการโหลดหลายสิ่งหลายอย่างและไม่สนใจเกี่ยวกับลำดับที่พวกเขาได้รับการจัดการ แต่ก็ไม่ค่อยดีเมื่อคุณต้องการเขียนคำสั่ง, รหัสตามลำดับ ในกรณีส่วนใหญ่,ผู้คนใช้สายเรียกกลับแบบลึกเป็นรหัสลำดับปลอม