在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ 關(guān)于js異步的使用方法的疑問(wèn)

關(guān)于js異步的使用方法的疑問(wèn)

原來(lái)是寫(xiě)JAVA的, 大二學(xué)生
最近在新學(xué)習(xí)nodejs, 碰到異步編程有點(diǎn)難理解.

現(xiàn)在在寫(xiě)一個(gè)本來(lái)在JAVA做的爬蟲(chóng),獲得了一個(gè)url列表后用for循環(huán)提交request爬取網(wǎng)頁(yè),然后經(jīng)過(guò)處理后又通過(guò)for循環(huán)插入數(shù)條記錄進(jìn)數(shù)據(jù)庫(kù).

好像是 這個(gè)for循環(huán)是不是同步方式去理解的, 先循環(huán)完后request是異步的發(fā)出請(qǐng)求不會(huì)等待,然后sequelize也不會(huì)等待.

然后最后我想等全部異步處理完后log 一條信息...這兩級(jí)異步操作不太知道如何處理了..

如何等待所有異步操作執(zhí)行完后執(zhí)行下一條命令

更新 4/23 1:20:

clipboard.png

第一層已經(jīng)解決了 在for循環(huán)內(nèi)新建一個(gè)數(shù)組然后使用promiseAll
第二層是一個(gè)函數(shù) 函數(shù)內(nèi)部有異步操作

更新 4/23 1:41

第二層也解決了 方法一樣

clipboard.png

問(wèn)題是 有沒(méi)有更加優(yōu)雅的方法 async 和await 是無(wú)法使用在這種情況嗎 還是我沒(méi)有想到呢

回答
編輯回答
空痕

promise.all已經(jīng)是最簡(jiǎn)單的方法了,其他的都要手工處理全部完成這個(gè)邏輯

2017年1月6日 01:06
編輯回答
拼未來(lái)

這是經(jīng)過(guò)最后調(diào)整的答案...但我還是想問(wèn) 能不能有更加同步的寫(xiě)法而不用每次都用數(shù)組保存吶?
clipboard.png

2018年7月10日 15:48