เราจำเป็นต้องมีฟังก์ชันเรียกกลับหรือไม่?

เราจำเป็นต้องมีฟังก์ชันเรียกกลับหรือไม่?
เราจำเป็นต้องมีฟังก์ชันเรียกกลับหรือไม่?
Anonim

การเรียกกลับทำให้แน่ใจว่าฟังก์ชันจะไม่ทำงานก่อนที่งานจะเสร็จสิ้น แต่ จะทำงานทันทีหลังจากงานเสร็จสิ้น ช่วยให้เราพัฒนาโค้ด JavaScript แบบอะซิงโครนัสและช่วยให้เราปลอดภัยจากปัญหาและข้อผิดพลาด

ทำไมเราต้องมีฟังก์ชั่นโทรกลับ

การโทรกลับเป็น วิธีที่ยอดเยี่ยมในการจัดการบางสิ่งหลังจากทำอย่างอื่นเสร็จแล้ว โดยบางสิ่งในที่นี้เราหมายถึงการเรียกใช้ฟังก์ชัน หากเราต้องการเรียกใช้ฟังก์ชันทันทีหลังจากการกลับมาของฟังก์ชันอื่นๆ ก็สามารถใช้การเรียกกลับได้ ฟังก์ชัน JavaScript มีประเภทของ Objects

ฟังก์ชั่นการโทรกลับคืออะไร

แทนที่จะถูกเรียกทันที ฟังก์ชั่นการโทรกลับจะถูกเรียก ณ จุดใดจุดหนึ่งในอนาคต โดยปกติแล้ว ถูกใช้เมื่อเริ่มงานซึ่งจะสิ้นสุดแบบอะซิงโครนัส (เช่น จะเสร็จในระยะเวลาหนึ่งหลังจากที่ฟังก์ชันการโทรกลับมา)

ฟังก์ชั่นเรียกกลับคืออะไรและเมื่อไหร่ที่เราจะใช้งาน

บ่อยครั้งที่คุณใช้การเรียกกลับ เมื่อคุณต้องการเรียกใช้ฟังก์ชันที่มีอาร์กิวเมนต์ ซึ่งจะถูกประมวลผลในกระบวนการของฟังก์ชันอื่น ตัวอย่างเช่นใน PHP array_filter และ array_map ให้เรียกกลับเป็นลูป

ฟังก์ชั่นการโทรกลับไม่ดีหรือไม่

Callbacks are ok เมื่อคุณต้องการโหลดหลายสิ่งหลายอย่างและไม่สนใจเกี่ยวกับลำดับที่พวกเขาได้รับการจัดการ แต่ก็ไม่ค่อยดีเมื่อคุณต้องการเขียนคำสั่ง, รหัสตามลำดับ ในกรณีส่วนใหญ่,ผู้คนใช้สายเรียกกลับแบบลึกเป็นรหัสลำดับปลอม