accelerator1

accelerator1

V2EX 第 599564 号会员,加入于 2022-10-29 23:54:57 +08:00
今日活跃度排名 19788
根据 accelerator1 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
accelerator1 最近回复了
13 天前
回复了 PeanutMi 创建的主题 职场话题 25 应届,月薪 7k,未来迷茫
7k 还不满足?你又不是 985 、211 ,先证明自己再提工资不合理,否则现在的大环境有工作就烧香了。
我入行计算机时,2.5k ,当时都毕业 3 年了。
@wefgonujnopu #139 我也只是说明原理,并不是回答问题,在 js 单线程实现下,不阻塞的 sleep 只能宏任务 api ,相对不是那么准而已;想要准确的 sleep ,只能阻塞方式。题目说是实现 sleep ,其实更关注的其实是避免栈溢出。
@accelerator1 #138 我觉得这类问题挺好的,那些有异议的人应该先写出来、解释清楚再去反驳,"Talk is cheap, show me the code"。
LZ 既然摆出了考验别人的姿态,那就要做好被别人质疑的准备,事情都有好坏方面。

题目要求是 await sleep ,大部分想到的都是 thenable 对象了,楼上已经有人写出来了。

原因 LZ 自己也说了,python 那个不行就是因为它的 await 不像 js 会清除调用栈变为事件循环。

其实用阻塞 sleep 也行,只要有 async/await 关键字,就能清除调用栈保证不会栈溢出。

```
function sleep(ms) {
const start = Date.now();
while (Date.now() - start < ms) {
// 阻塞
}
}

async function main(num=0){
console.log(num)
//去掉 await 会堆栈溢出
await sleep(1);
await main(num+1)
}

main()
```
19 天前
回复了 nealHuang 创建的主题 程序员 十条规则让你的 AI 工作效率提高 10 倍
天网的第一消灭对象
19 天前
回复了 worker201 创建的主题 Windows Windows 远程连接暴露在公网被疯狂爆破
看起来有公网 IP 了?那为啥不用 vpn 工具接入家庭网?
20 天前
回复了 LuoboLau 创建的主题 NAS 用硬盘柜+Mac Mini 代替 NAS 是否靠谱
mac 系统一律不推荐做 nas 系统,所有推荐 mac 做服务器的非傻即坏,就一个虚拟化就没法解决,图啥呢
同意上面的说法,SSR 所带来的收益与付出成本不成正比。
比如认证部分,你只能使用基于 cookie 的认证方案,才能保证 C/S 两端的状态一致。
然后视图渲染部分,nodejs 下性能就是很差,没办法,各种缓存方案都是治标不治本,而且还要额外处理缓存问题。
我也就新项目尝尝鲜,并发上不去导致客户吐槽多的话,马上切回 CSR 。


的确更新了, 我刚转年费就这样?
完了,刚转年费,看起来 pro 要降智了。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.