Hướng dẫn Prettier - Code formatter - Phần 22

8th Oct 2022
Hướng dẫn Prettier - Code formatter - Phần 22
Table of contents

Bổ sung kiến thức một lớp EventEmitter

No Phương thức Mô tả
1 addListener(event, listener)

Thêm một listener vào phía cuối của mảng listeners cho sự kiện được chỉ định. Phương thức này không kiểm tra rằng listener này đã từng được thêm vào hay chưa. 

2 on(event, listener)

Phương thức này chính xác là giống 100% với phương thức addListener.

3 once(event, listener)

Thêm một listener vào mảng listeners của sự kiện được chỉ định. Nhưng listener này chỉ được gọi 1 lần khi sự kiện xẩy ra. Sau đó nó bị loại bỏ ra khỏi mảng.

4 removeListener(event, listener)

Loại bỏ một listener ra khỏi mảng listeners của sự kiện được chỉ định. Nếu một listener đã được thêm vào mảng này nhiều lần, để loại bỏ hết listener này bạn cần phải gọi phương thức này nhiều lần.

5 removeAllListeners([event])

Loại bỏ tất cả các listener, hoặc loại bỏ tất cả các listener của một sự kiện được chỉ định.

6 setMaxListeners(n)

Theo mặc định, EventEmitter sẽ in ra cảnh báo nếu có nhiều hơn 10 listener được thêm vào cho một sự kiện cụ thể.  Đây là một mặc định hữu ích giúp tìm ra các rò rỉ bộ nhớ (memory leaks). Bạn có thể thiết lập một con số khác, hoặc thiết lập là 0 nếu bạn muốn nó không giới hạn (unlimited).

7 listeners(event)

Trả về một mảng các listener cho sự kiện được chỉ định trong Node JS

8 emit(event,
[arg1], [arg2], [...])

Thực thi lần lượt từng listener trong mảng, với các tham số. Trả về true nếu mảng có ít nhất một listener, ngược lại trả về false.

Bạn thấy bài viết này như thế nào?
2 reactions

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

theo mình tìm hiểu thì thời gian block = thời gian nhỏ nhất của callback trong timer queue (kb đúng k?). Vậy nếu k có callback nào trong timer queue thì có block nx k hay tiếp tục loop?

Microservices là các dịch vụ nhỏ, tách biệt đại diện cho 1 phần nhỏ tương ứng trong business domain của bạn. Với kiến trúc Monolithic

Truy cập http://fullstack.edu.vn (miễn phí) để làm bài tập và quản lý được tiến độ học của bạn.