ทำความเข้าใจเกี่ยวกับฟังก์ชั่นการโทรกลับใน JavaScript
Callback คือฟังก์ชันที่ถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่น และจะดำเนินการในภายหลัง ฟังก์ชันการเรียกส่งผ่านการควบคุมไปยังฟังก์ชันที่ถูกเรียก ซึ่งดำเนินการบางอย่าง จากนั้นจึงส่งคืนการควบคุมกลับไปยังฟังก์ชันการเรียก หรืออีกนัยหนึ่ง การเรียกกลับเป็นฟังก์ชันที่ถูกเรียกโดยฟังก์ชันอื่นหลังจากที่ฟังก์ชันอื่นได้ดำเนินการเสร็จสิ้นแล้ว ฟังก์ชันการโทรกลับสามารถใช้เพื่อทำงานเพิ่มเติมหรือเพื่อให้ข้อมูลเพิ่มเติมแก่ฟังก์ชันการโทร
ต่อไปนี้คือตัวอย่างวิธีการใช้ฟังก์ชันการโทรกลับ:
```
function doSomething(callback) {
// ดำเนินการบางอย่าง
คอนโซล log("Doing some...");
// Call the callback function
callback();
}
function doSomethingElse() {
// ดำเนินการอื่น ๆ
console.log("Doing else...") ;
// เรียกใช้ฟังก์ชัน doSomething ด้วย callback
doSomething(function() {
console.log("Callback called!");
});
}
```
ในตัวอย่างนี้ ฟังก์ชัน `doSomething` จะใช้ ฟังก์ชันโทรกลับเป็นอาร์กิวเมนต์ เมื่อเรียกใช้ฟังก์ชัน 'doSomething' ฟังก์ชันจะดำเนินการบางอย่างแล้วเรียกใช้ฟังก์ชันเรียกกลับ ฟังก์ชัน `doSomethingElse` เรียกใช้ฟังก์ชัน 'doSomething` พร้อมด้วยฟังก์ชันโทรกลับที่บันทึกข้อความไปยังคอนโซล