accelerator1

accelerator1

V2EX 第 599564 号会员,加入于 2022-10-29 23:54:57 +08:00
根据 accelerator1 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
accelerator1 最近回复了
6 天前
回复了 terryso 创建的主题 程序员 让你见识一下什么是真正的 Vibe Coding
@terryso 怎么发邮件退款的?刚转一年订阅,结果就计费变了。
8 天前
回复了 AoEiuV020JP 创建的主题 V2EX 如何看待 v 站今日热议全是空投?
@lambdaq chrome 对跨域 cookie 的限制已经越来越多了,除非不提供对外服务,不然使用 token 是必然的。
39 天前
回复了 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()
```
45 天前
回复了 nealHuang 创建的主题 程序员 十条规则让你的 AI 工作效率提高 10 倍
天网的第一消灭对象
45 天前
回复了 worker201 创建的主题 Windows Windows 远程连接暴露在公网被疯狂爆破
看起来有公网 IP 了?那为啥不用 vpn 工具接入家庭网?
46 天前
回复了 LuoboLau 创建的主题 NAS 用硬盘柜+Mac Mini 代替 NAS 是否靠谱
mac 系统一律不推荐做 nas 系统,所有推荐 mac 做服务器的非傻即坏,就一个虚拟化就没法解决,图啥呢
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2689 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 15:05 · PVG 23:05 · LAX 08:05 · JFK 11:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.