SharedStorageWorkletGlobalScope: phương thức register()

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Phương thức register() của giao diện SharedStorageWorkletGlobalScope đăng ký một thao tác được định nghĩa bên trong module worklet hiện tại.

Cú pháp

js
register(name, operationCtor)

Tham số

name

Một chuỗi đại diện cho tên mà bạn muốn đăng ký thao tác. Khi thao tác được gọi (ví dụ qua WindowSharedStorage.run() hoặc WindowSharedStorage.selectURL()), tên này được dùng để xác định thao tác bạn muốn chạy.

operationCtor

Một chuỗi đại diện cho tên lớp của thao tác sẽ được đăng ký. Đây là hàm tạo lớp được gọi khi thao tác được chạy.

Giá trị trả về

Không có (undefined).

Ngoại lệ

TypeError

Ném ra nếu:

  • Một thao tác đã được đăng ký với tên được chỉ định.
  • operationCtor không phải là một hàm tạo hợp lệ.
  • Lớp không chứa phương thức run() hợp lệ.
  • Module worklet chưa được thêm với SharedStorageWorklet.addModule().

Ví dụ

js
// ab-testing-worklet.js
class SelectURLOperation {
  async run(urls, data) {
    // Đọc nhóm thử nghiệm của người dùng từ shared storage
    const experimentGroup = await this.sharedStorage.get("ab-testing-group");

    // Trả về số nhóm
    return experimentGroup;
  }
}

register("ab-testing", SelectURLOperation);

Xem trang đích Shared Storage API để xem hướng dẫn về ví dụ này và các liên kết đến các ví dụ khác.

Note: Có thể định nghĩa và đăng ký nhiều thao tác trong cùng một script module shared storage worklet với các tên khác nhau; xem SharedStorageOperation để biết ví dụ.

Thông số kỹ thuật

Specification
Shared Storage API
# dom-sharedstorageworkletglobalscope-register

Tương thích trình duyệt

Xem thêm