关于js异步的使用方法的疑问
原来是写JAVA的, 大二学生
最近在新学习nodejs, 碰到异步编程有点难理解.
现在在写一个本来在JAVA做的爬虫,获得了一个url列表后用for循环提交request爬取网页,然后经过处理后又通过for循环插入数条记录进数据库.
好像是 这个for循环是不是同步方式去理解的, 先循环完后request是异步的发出请求不会等待,然后sequelize也不会等待.
然后最后我想等全部异步处理完后log 一条信息...这两级异步操作不太知道如何处理了..
如何等待所有异步操作执行完后执行下一条命令
更新 4/23 1:20:
第一层已经解决了 在for循环内新建一个数组然后使用promiseAll
第二层是一个函数 函数内部有异步操作
更新 4/23 1:41
第二层也解决了 方法一样
问题是 有没有更加优雅的方法 async 和await 是无法使用在这种情况吗 还是我没有想到呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
promise.all已经是最简单的方法了,其他的都要手工处理
全部完成
这个逻辑这是经过最后调整的答案...但我还是想问 能不能有更加同步的写法而不用每次都用数组保存呐?