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
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ặcWindowSharedStorage.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.
operationCtorkhô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ụ
// 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> |