Hiểu các hàm gọi lại trong JavaScript
Gọi lại là một hàm được truyền dưới dạng đối số cho một hàm khác và được thực thi sau đó. Hàm gọi chuyển quyền điều khiển cho hàm được gọi, hàm này thực hiện một số thao tác và sau đó trả lại quyền điều khiển cho hàm gọi.
Nói cách khác, lệnh gọi lại là một hàm được gọi bởi một hàm khác sau khi nó hoàn thành quá trình thực thi của chính nó. Hàm gọi lại có thể được sử dụng để thực hiện các tác vụ bổ sung hoặc để cung cấp thông tin bổ sung cho hàm gọi.
Dưới đây là ví dụ về cách sử dụng lệnh gọi lại:
```
function doSomething(callback) {
// Thực hiện một số thao tác
console. log("Đang làm gì đó...");
// Gọi hàm gọi lại
callback();
}
function doSomethingElse() {
// Thực hiện một số thao tác khác
console.log("Làm việc khác...") ;
// Gọi hàm doSomething bằng một callback
doSomething(function() {
console.log("Callback known!");
});
}
```
Trong ví dụ này, hàm `doSomething` nhận một hàm gọi lại làm đối số. Khi hàm `doSomething` được gọi, nó sẽ thực hiện một số thao tác và sau đó gọi hàm gọi lại. Hàm `doSomethingElse` gọi hàm `doSomething` với hàm gọi lại ghi thông báo vào bảng điều khiển.