语法
js
append(key, value)
参数
注意: 如果在共享存储中找不到指定的 key,则 append() 操作等同于 set(),也就是说,会向共享存储中添加一个具有指定 key 的新键值对。
返回值
一个 Promise,它将以 undefined 解析。
异常
- 如果出现以下情况,
Promise会以TypeError拒绝:- 由于共享存储不可用(例如,通过浏览器设置禁用了共享存储),追加的条目未能成功存储在数据库中。
key和/或value超出了浏览器定义的 max 长度。- 调用站点未在成功的 隐私沙盒注册流程中包含共享存储 API。
- 对于
WorkletSharedStorage,如果未通过SharedStorageWorklet.addModule()添加 worklet 模块,Promise会以TypeError拒绝。
注意: 对于 WindowSharedStorage,如果 append() 操作因非共享存储不可用的原因未能成功写入数据库,则不会抛出错误 — 操作仍以 undefined fulfilled。
示例
js
window.sharedStorage
.append("integer-list", ",9")
.then(() => console.log("Value appended to integer list"));
规范
| 规范 |
|---|
| 共享存储 API # dom-sharedstorage-append |
浏览器兼容性
加载中…