锂碘

Results 21 comments of 锂碘

⚠ 同志们,这道题绝对没有你们想象的这么简单,补充一个不错的文章中的摘录: > **[在Promises/A+规范的Notes 3.1](https://promisesaplus.com/#notes)中提及了promise的then方法可以采用“宏任务(macro-task)”机制或者“微任务(micro-task)”机制来实现**。所以开头提及的`promise`在不同浏览器的差异正源于此,有的浏览器将`then`放入了`macro-task`队列,有的放入了`micro-task` 队列。在`jake`的博文[Tasks, microtasks, queues and schedules](https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/)中提及了一个讨论[vague mailing list discussions](https://esdiscuss.org/topic/the-initialization-steps-for-web-browsers#content-16),一个普遍的共识是`promises`属于`microtasks`队列。 > > —— [https://segmentfault.com/a/1190000038985579](https://segmentfault.com/a/1190000038985579)

Wow, i also need this feature! 😆 For example, i have a directory structure like this: - filename_p1 - filename_p2 - filename_p3 Photoprism recently don't provide a feature like '**custom...

> 近期暂时先不迭代了,打算 ts 重构一波,单文件已经太难维护了 有兴趣一起开发吗 > 推荐使用,[lisonge/vite-plugin-monkey](https://github.com/lisonge/vite-plugin-monkey/blob/main/README_zh.md), [asadahimeka/vite-plugin-tm-userscript](https://github.com/asadahimeka/vite-plugin-tm-userscript/blob/master/README-ZH.md)

> 哇谢谢,我也想找类似的插件 > > 后续开发等重构完再说吧,先摸一段时间( 哟,哥们儿,看到你更新了代码

> 我突然在想啊,这个手动标记已下载的必要性在哪里 > > 目前脚本判断是否是下载过的本子有两点:本子ID,本子日文名(删除所有空白符然后取MD5) > > 其中后者在本子列表页必须通过 API 获得,绝大部分情况下不同汉化组上传的本子日文名都会是一致的,英文名是不同的(有汉化组后缀)所以不能用于判断,当出现不同版本例如数字版或者无修正时日文名才会不同(用户会下载不同版本来替换库存也是正常行为),当然不排除有意外情况 > > 在列表页中看到的置灰是通过本子ID进行判断的,点击下载后调用 API 时会通过日文名进行判断,这已经可以对绝大部分重名情况进行判断了 > > 如果想增加这个手动标记功能,那么 > > 1. 如果只记录ID,感觉没什么意义,因为如果你能自己判断出这个本子是下过的那么直接略过就好了 > 2. 如果要调用 API 拿到日文名去记录,异步操作就涉及到体验问题和异常处理了,所以不太想这么做(懒),并且这个日文名判断并不能立即应用在列表页的其他同名本子上,最终还是需要靠你的记忆力来判断 > > 综上做这个功能感觉不是很值...

> 那我就按照简单的方式来做吧 > > 1. 手动忽略仅记录ID > 2. 再次点击可以撤销忽略 > 3. 设置中加入是否显示忽略按钮的选项,默认关闭(可能有人不希望多显示一个忽略按钮,感觉会眼花) 中肯的,考虑周到的

## 可参考代码 ```typescript // 创建 input 元素选择 json 文件 static async loadJSONFile(): Promise { return new Promise((resolve, reject) => { const i = document.createElement('input') i.setAttribute('type', 'file') i.setAttribute('accept', 'application/json') i.onchange =...

Yeah, I am also deeply troubled by this problem. 😢 Personally, I suggest that we can directly call the Obsidian API to obtain the markdown file name as the banner...