猿问

node接口里使用promise疑问?

promsie解决了异步回调嵌套问题,但是使用promsie会不会造成阻塞?
接口异步写法:

app.use('/test',function(req,res){
 fn() 
}

fn是一个异步查询数据库函数,由于fn是异步,代码不会再这里等待,假如同时多个请求,下一个请求不会等待fn执行完才接入执行,node可以快速接入多个请求.
用async写接口:

app.use('/test',function(req,res){   async fn(){   let res=await fn1()   let res1=await fn2(res)
   res.send(res1)
   }
fn()
}

此时fn变为同步,下一个请求必须等待上一个请求处理完才接入,如果请求多的话,是否会造成阻塞,导致靠后的请求等待时间很长?目前很多都是使用promsie来写封装接口,会不会造成以上问题?还是我理解错误?


PIPIONE
浏览 696回答 1
1回答
随时随地看视频慕课网APP

相关分类

Node.js
我要回答