用户登录

服务端在对请求做出响应的时候,有可能不会马上得到要响应的数据 .. 比如服务端可能会去查询数据库 .. 这是一个异步的动作,因为查询数据库需要花点时间 .. 我们需要等待查询的结果,然后再做出响应 ..

这种情况我们可以使用 async,await ... 这就需要执行的操作必须返回的是 Promise .. 下面我们可以模拟一下这种异步的情况 ..

先添加一个 delay .. 它是一个函数 .. 有两个参数 .. data 还有 time .. 函数 return 的是 Promise .. 一个回调 .. 它有两个参数 .. resolve 还有 reject .. 函数里面,可以用一下 setTimeout ..

再给它一个回调参数 .. 里面用一下resolve .. 带着 data 这个数据 .. setTimout 的第二个参数是 time ..

这个 delay 是我们模拟的一个异步操作 .. 使用它的时候,可以给它要返回的数据,还有延迟的时间 ..

下面再把这个路由的处理器,标记成一个 async .. 意思就是这个函数里面包含异步操作 ..

然后添加一个 data .. 用一下 await 执行的是 delay .. 因为 delay 是个异步操作,所以想要得到这个操作返回的数据,需要等一会儿 .. await 的意思就是等一下 ..

delay 的第一个参数是要返回的数据 .. 一个简单的字符串 .. List of posts .. 第二个参数是要等待的时间 .. 设置成 3000 ,表示 3 秒钟..

要响应的数据就是这个 data ...

回到客户端,发送一下这个请求 .. 你会发现,得到响应需要等一段时间 ..

异步响应《 Node.js 应用:请求与响应 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点