Hàm gọi hàm callback đã xác định sẵn tham số truyền vào cho callback. Callback bắt buộc phải có đúng thứ tự và kiểu biến được hàm gọi cho trước

Callback là những hàm được dùng như đối số của hàm khác. Khi dùng những hàm có callback, ta thắc mắc không biết tham số đã được truyền vào như thế nào? Ví dụ như:

function callback (e) {
  console.log('clicked');
}

hàmNgoài(callback);

Ta thấy callback() là một hàm. Để nó hoạt động được thì phải truyền tham số vào. Nên đáng lẽ code trên phải là như vậy mới đúng chứ?

function callback (e) {
  console.log('clicked');
}

const e = hàmNgoài();
callback(e)

Thực ra có thể nghĩ là hàmNgoài() đã được viết sẵn như vậy ở đâu đó:

function hàmNgoài(callback){
    const e = ...
    callback(e)
}