Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] EventEmitter: thứ tự listener

    EventEmitter: thứ tự listener

    Mô phỏng EventEmitter đơn giản. Khi đăng ký listener bằng ON <event> <label>, listener được thêm vào cuối danh sách của event đó. Khi EMIT <event>, gọi lần lượt mọi listener của event theo đúng thứ tự đăng ký, mỗi lần in <label>.

    Nếu EMIT một event chưa có listener, không in gì.

    Ví dụ

    Input:
    4
    ON data L1
    ON data L2
    EMIT data
    EMIT other
    
    Output:
    L1
    L2
    
    • Định dạng đầu vào:

      Dòng đầu N. N dòng ON <event> <label> hoặc EMIT <event>.

    • Ràng buộc đầu vào:

      0 ≤ N ≤ 1000.

    • Định dạng đầu ra:

      Với mỗi EMIT, in label của từng listener theo thứ tự đăng ký.

    Ví dụ:

    Đầu vào:

    4
    ON data L1
    ON data L2
    EMIT data
    EMIT other
    

    Đầu ra:

    L1
    L2

    Giải thích:

    data có L1,L2 gọi theo thứ tự; other chưa có listener nên không in.

    Đang tải editor...