tangmou 最近的时间轴更新
tangmou

tangmou

V2EX 第 351541 号会员,加入于 2018-09-22 21:00:37 +08:00
tangmou 最近回复了
22 天前
回复了 xd666888 创建的主题 程序员 真的很讨厌博客网站用大量的 css 去美化
@remrin https://chenjianyong.com/ 我就是用的这个主题, 小改了一下
又来了, 阿里造神运动...
2024-05-26 20:02:11 +08:00
回复了 houhaibushihai 创建的主题 Python 《流畅的 Python 》 英文版有 2 本书?
@cloudyplain +1, 买了中文版然而被翻译和纸的质量劝退...
2024-01-06 18:56:59 +08:00
回复了 icoming 创建的主题 JavaScript 为什么 Promise 会有这种表现?
@tangmou #16 为啥我的 markdown 没有渲染出来...
2024-01-06 18:56:16 +08:00
回复了 icoming 创建的主题 JavaScript 为什么 Promise 会有这种表现?
@lisxour #5
@tangmou 代码忘了贴了:

```javascriipt
// 需要订购的产品链接
const productList = [
"https://xxx",
"https://xxx",
"https://xxx"
]

async function asyncSleep(duration) {
await new Promise(r => setTimeout(r, duration));
}

// 是否有货
async function hasStock(url) {
await asyncSleep(2000);
return false
}

// 开始订购
const startOrder = async () => {
const promises = productList.map(u => ({tag: u, promise: hasStock(u)}))
const results = await Promise.allSettled(promises)
for (const [i, result] of results.entries()) {
// 是否有货,有就订购
if (!result.value) {
console.log("无货", promises[i].tag)
continue
}
}
}

function exitHandler(options, exitCode) {
console.log("process exit:", performance.now());
}

process.on('exit', exitHandler.bind(null,{cleanup:true}));

console.log("before:", performance.now());
startOrder();
console.log("after:", performance.now());
```
2024-01-06 18:55:47 +08:00
回复了 icoming 创建的主题 JavaScript 为什么 Promise 会有这种表现?
@lisxour #5 即使 hasStock 里面进行了 `await` 也不影响, 因为对于 `hasStock` 本身没有进行 `await`; 这里 `startOrder` 这个函数不会卡顿 (使用 "错误的处理"), 可能的一个原因是, 通过 node.js 处理时, 它会把所有 pending 的 promise 都处理完, 所以是卡在其他地方了. 比如下面这个代码:

```javascript
```
2023-09-11 20:13:47 +08:00
回复了 iorilu 创建的主题 程序员 有多少人完全使用命令行管理 git 得
2023-08-29 10:17:27 +08:00
回复了 leeolsen 创建的主题 分享发现 30 岁从大厂裸辞全家搬往英国的故事(结)
很舒服的文字, 感谢 OP !

看完之后我的感受和 OP 对象一样: "这些英国人知道他们这种习以为常的生活是一种特权吗".
2023-07-02 09:37:09 +08:00
回复了 charslee013 创建的主题 求职 24 届大三实习简历恳求指指点点
@tangmou start -> star (我也写错了, 囧)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   909 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.