王一之 发表于 2022-12-18 01:07:38

一个CAT_fileStorage示例

此API确实太过激进,暂时beta分支,有兴趣的哥哥可以下载试试

https://github.com/scriptscat/scriptcat/actions/runs/3720979528


```js
// ==UserScript==
// @name         cat file storage
// @namespace    https://bbs.tampermonkey.net.cn/
// @version      0.1.0
// @description脚本同步储存空间操作
// @author       You
// @match      https://bbs.tampermonkey.net.cn/
// @grant      CAT_fileStorage
// ==/UserScript==

CAT_fileStorage("upload", {
        path: "test.txt",
        data: new Blob(["Hello World"]),
        onload() {
                CAT_fileStorage("list", {
                        onload(list) {
                                console.log(list);
                                list.forEach(value => {
                                        if (value.name === "test.txt") {
                                                CAT_fileStorage("download", {
                                                        file: value,
                                                        async onload(data) {
                                                                console.log(await data.text());
                                                                CAT_fileStorage("delete", {
                                                                        path: value.name,
                                                                        onload() {
                                                                                console.log('ok');
                                                                        }
                                                                });
                                                        }
                                                });
                                        }
                                });
                        }
                })
        }
})
```

steven026 发表于 2022-12-18 02:36:01

这个嵌套能改成await/async么……

王一之 发表于 2022-12-18 13:47:44

steven026 发表于 2022-12-18 02:36
这个嵌套能改成await/async么……

可以是可以,但是考虑到之前的API都是回调,觉得统一一点好一点

另外await的方案,我想封装一个库,把所有的API都转换成同步的,就不动扩展原生的了
页: [1]
查看完整版本: 一个CAT_fileStorage示例