Callbacks trong Javascript
Javascript
200
callbacks
3
White

Huy Huỳnh viết ngày 15/07/2015

Callbacks là gì ?

Callbacks là nền tạng của lập trình không đồng bộ Javascript, nếu bạn đã quen làm việc với với Javascript chắc hẳn không còn lạ gì với callbacks. Nhưng đễ rõ hơn có thể nghía qua ví dụ nhỏ dưới đây.

  • Ví dụ này đơn giản chỉ là in ra các phần tử nằm trong mảng.
var cities = ['Sài Gòn','Đà Nẵng','Huế','Hà Nội'];
cities.forEach(function callback(city){
    console.log(city);
});

Kết quả:

//Sài Gòn
//Đà Nẵng
//Huế
//Hà Nội

Tóm lại callback là một phần mã thực thi được truyền vào như một tham số của một đoạn mã khác, nó sẽ được gọi lại (thực thi) tại một thời điểm thích hợp. Ở ví dụ trên ta sử dụng callback là một hàm nội tuyến giống phong cách thường sử dụng trong các ứng dụng của Javascript, nhưng không cần khai báo hàm callbacks dưới dạng hàm nội tuyến. Ta sửa ví dụ trên thành:

function callback(city){
    console.log(city);
}
cities.forEach(callback);

Kết quả vẫn như cũ. Vì vậy hàm callbacks của bạn là hàm nội tuyến hay gì đó miễn bạn có một tham chiếu đến một chứng năng thì bạn có thể sử dụng nó như là 1 hàm callback.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Huy Huỳnh

2 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
7 7
Hàng đợi là cái quái gì ? Đơn giản có nghĩa là khi bạn ra tiệm mua hàng nếu quá đông người theo văn minh của tây lông thì phải xếp hàng thằng nào v...
Huy Huỳnh viết gần 2 năm trước
7 7
Bài viết liên quan
White
39 7
Tăng sức mạnh cho javascript với lodash Lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là "lodash]1]", có thể nói nó là LI...
Huy Hoàng Phạm viết hơn 2 năm trước
39 7
White
4 1
Nguồn: (Link) Trong bài này mình sẽ trình bày về một trong những khái niệm cốt lõi và mạnh mẽ làm nên Javascript. Hãy nhớ rằng, trong Javascript,...
Tấn Tài Vũ viết 8 tháng trước
4 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
2 bài viết.
1 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!