小弟以前是做Java开发的(web后端),最近跳槽到一家电商网站,用的是 node.js 。最近在看公司的代码,有一点疑问请大家指点: 举个例子,我们有个功能是店铺上新品之后给关注了这个店铺的人发推送,伪代码是这样的:
async function pushFollowers(shop) {
var start = 0
var size = 100
while (true) {
var followers = await getFollowers(shop.id, {start: start, size: size})
if (followers.length == 0) {
break
}
pushUsers(followers, '通知内容')
start += size
}
}
这里边 pushUsers 也是一个异步函数,就是调用我们接入的一个第三方推送给用户发推送。这里我有点疑问,就这样调用异步函数就可以了吗,如果店铺关注者比较多,那不是要产生很大异步任务,nodejs处理的过来吗?这种情况以前在Java里的话我可能会弄个队列来处理,是不是nodejs自己带了异步队列所以不需要了?这样会有什么问题吗