对新手而言解决 node 异步改同步问题的最简单方案是什么。。

2018-01-18 12:40:55 +08:00
 okface
已经确认是异步的坑(同时发出上万个 http 请求),试了 setTimeout,但是跑出来的结果每次都不一样。。所以 pass
看了一圈是 co 最简单吗?是的话求推荐 co 教程?
5065 次点击
所在节点    Node.js
17 条回复
gouchaoer
2018-01-18 12:50:25 +08:00
go
spark
2018-01-18 12:52:22 +08:00
什么叫异步改同步?
async/await
tushankaka
2018-01-18 13:02:36 +08:00
asyn/await
SoloCompany
2018-01-18 13:35:20 +08:00
fiber 和 runEventLoop 都可以实现不修改已有代码为前提的转换
luoway
2018-01-18 13:36:15 +08:00
最简单的当然是回调,一个异步完了回调下一个,都完了回调结束。
v2xe2v
2018-01-18 13:38:02 +08:00
async
tmac
2018-01-18 13:43:23 +08:00
circleee
2018-01-18 15:14:08 +08:00
asyn/await


我第一次写爬虫也是这个样子,我一跑我的脚本网络就断掉。
Jealee
2018-01-18 15:15:34 +08:00
当然是官方的 async/await
duan602728596
2018-01-18 15:51:59 +08:00
Promise + async / await
exonuclease
2018-01-18 22:13:50 +08:00
async await
zonghua
2018-01-19 05:33:44 +08:00
typescript 写起来像 C#一样好
GabrielChen
2018-01-19 11:12:37 +08:00
不改代码就用 async,把你们函数放进 async 提供的封装函数就行了,控制并发,流程什么的都有。改代码就用 async / await 改写吧
fov6363
2018-01-19 11:49:07 +08:00
bluebird 的 Promise.map.可以控制并发次数
royzxq
2018-01-19 12:07:48 +08:00
async/await
seeksnow
2018-01-23 15:36:21 +08:00
asyn/await
用过都说好
qinming101
2018-01-24 10:47:01 +08:00
Promise -> async await

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX