Truyền tham số vào hàm callback bất đồng bộ trong JavaScript
Bây giờ hãy làm sao để có thể truyền các tham số đầu vào
vào hàm bất đồng bộ.
Lấy ví dụ, chúng ta sẽ truyền số thứ tự
của phần tử mảng mà chúng ta muốn nhận
làm kết quả vào làm tham số đầu tiên
của hàm make. Ví dụ hãy lấy
phần tử thứ ba của mảng:
make(3, function(res) {
console.log(res); // phần tử thứ ba của mảng
});
Hãy chỉnh sửa lại mã của hàm make
theo như mô tả:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // truyền phần tử mảng làm kết quả
}, 3000);
}
Hãy làm sao để hàm make nhận
hai tham số: số thứ tự của một phần tử và phần tử khác
của mảng. Hãy để kết quả của thao tác bất đồng bộ
là hàm này trả về tổng của các phần tử được chỉ định.