การส่งพารามิเตอร์ให้คอลแบ็กแบบอะซิงโครนัสใน JavaScript
ตอนนี้มาทำให้ฟังก์ชันแบบอะซิงโครนัส
สามารถรับพารามิเตอร์นำเข้าได้
เพื่อเป็นตัวอย่าง ให้พารามิเตอร์แรก
ของฟังก์ชัน make เป็นเลขตำแหน่ง
ขององค์ประกอบในอาร์เรย์ที่เราต้องการให้เป็นผลลัพธ์
ตัวอย่างเช่น เรามาได้รับองค์ประกอบที่สามของอาร์เรย์:
make(3, function(res) {
console.log(res); // องค์ประกอบที่สามของอาร์เรย์
});
มาดัดแปลงโค้ดของฟังก์ชัน make ของเรา
ตามที่อธิบายไว้:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // ส่งองค์ประกอบของอาร์เรย์เป็นผลลัพธ์
}, 3000);
}
ทำให้ฟังก์ชัน make
รับพารามิเตอร์สองตัว: เลขตำแหน่งขององค์ประกอบหนึ่ง และอีกองค์ประกอบหนึ่ง
ในอาร์เรย์
ให้ผลลัพธ์ของการดำเนินการแบบอะซิงโครนัส
ของฟังก์ชันนี้คือผลรวมขององค์ประกอบที่ระบุ