ns09005264 最近的时间轴更新
ns09005264

ns09005264

V2EX 第 156949 号会员,加入于 2016-01-26 11:00:47 +08:00
今日活跃度排名 5187
ns09005264 最近回复了
这个写法就像是仓颉没有注解和反射功能。
3 天前
回复了 wjx0912 创建的主题 TypeScript typescript 达人乱入
你可能习惯了其他语言里的 null 可以设置为某类型的值,或者 nil 设置为指针的值,这样的语言有 java 和 golang 。

在 Typescript 里这样是不行的,变量的类型不可以有空值,
但是 Typescript 有联合类型,或许是你不知道联合类型这个知识点才产生了疑惑,通过 | 符号连接,你可以为一个变量声明这样的类型: `let xxx : string | number | array`表示 xxx 可能是这三种类型之一。

有个说法是《 null ,一个十亿美元的错误》
6 天前
回复了 iorilu 创建的主题 程序员 现在玩 neovim 最简单得方式是什么
> 想看看有什么简洁快速得方案, 我主要也就看看文件, 快速浏览文件, 不用来当 ide 开发, 不折腾配置 最好零配置, 直接用, 稳定不经常升级得版本

这需求 helix 应该可以满足你,零配置即可获得:文件浏览 space+f 、代码高亮、lsp 支持(当然需要自行安装对应的 lsp)、与 vim 相似但更好的操作方式。
我想 javascript 的异步大概是这样发展的:
1. 最开始是 xmlhttprequest ,然后通过回调函数处理异步结果。
2. 之后添加了 Promise ,通过链式调用来解决回调地狱,本质就是一个“工具类”,用户也可以手写 Promise ,在语法上没什么特别的。
3. 添加了 await 和 async 关键字,专门在语法层面改善了 Promise 的链式调用地狱。
现在的情况是,用来解决回调地狱的 Promise ,被 await 和 async 进一步取代了。


还能用到 Promise 的地方,这里有一个例子,有许多图片 node 共用一张精灵图,而图片 node 是根据用户滚动视图懒加载的,会先于精灵图的加载展示在页面文档里,因此利用了 Promise 给图片 node 一个保证,等你要展示图片的时候,再叫我。

https://github.com/MapoMagpie/eh-view-enhance/blob/d77e0655cff35818141b5e6e5246221b1fb12d74/src/platform/ehentai.ts#L211
在 211 行给 node.delaySrc 设置了 Promise 属性,但是在构造的时候将 Promise 里的 resolve 和 reject 拿走了,接着在 215 行的异步操作的回调函数里去执行 resolve 或 reject 。

最后在某个将来时刻再使用 node.delaySrc
https://github.com/MapoMagpie/eh-view-enhance/blob/d77e0655cff35818141b5e6e5246221b1fb12d74/src/img-node.ts#L146
15 天前
回复了 Leon6868 创建的主题 Chrome Chrome 更换默认滚动条样式,向 Edge 看齐
更好的是 Firefox 的滚动条。
项目风格延续吧
18 天前
回复了 mythace 创建的主题 职场话题 太抽象了,绷不住了
你要看这系统是不是给人用的,比如这个项目做成之后的目的就是在材料里写“我们利用 AI 技术做出了什么什么系统,今后继续保持科技创新啥啥啥。”实际给领导演示过后根本没人用,这种情况你不需要关心太多,只要把门面完善好就行,细节啥的能省就省。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2570 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 12:03 · PVG 20:03 · LAX 05:03 · JFK 08:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.