关于js异步的使用方法的疑问

发布于 2022-09-07 03:30:02 字数 655 浏览 14 评论 0

原来是写JAVA的, 大二学生
最近在新学习nodejs, 碰到异步编程有点难理解.

现在在写一个本来在JAVA做的爬虫,获得了一个url列表后用for循环提交request爬取网页,然后经过处理后又通过for循环插入数条记录进数据库.

好像是 这个for循环是不是同步方式去理解的, 先循环完后request是异步的发出请求不会等待,然后sequelize也不会等待.

然后最后我想等全部异步处理完后log 一条信息...这两级异步操作不太知道如何处理了..

如何等待所有异步操作执行完后执行下一条命令

更新 4/23 1:20:

clipboard.png

第一层已经解决了 在for循环内新建一个数组然后使用promiseAll
第二层是一个函数 函数内部有异步操作

更新 4/23 1:41

第二层也解决了 方法一样

clipboard.png

问题是 有没有更加优雅的方法 async 和await 是无法使用在这种情况吗 还是我没有想到呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨曦÷微暖 2022-09-14 03:30:02

promise.all已经是最简单的方法了,其他的都要手工处理全部完成这个逻辑

墨离汐 2022-09-14 03:30:02

这是经过最后调整的答案...但我还是想问 能不能有更加同步的写法而不用每次都用数组保存呐?
clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文