通过之间测试可以发现,我们点击获取验证码之后是有一回延迟的
我们点击获取验证码的时候,他会先调用容联云平台,然后发送短信,但是这时候如果出现了3s网络延迟,那么我们的过期时间是不是也应该3s后开始计时
前端的js
这就是只有我们发送完了,返回了0,他才会倒计时60秒。我们不应该这样
应该是点击发送,他就倒计时,不应该被网络延迟所耽搁
这时候我们就要采用异步发送短信
问题:
- 我们的代码是自上而下同步执行的。
- 发送短信是耗时的操作。如果短信被阻塞住,用户响应将会延迟。
- 响应延迟会造成用户界面的倒计时延迟。
解决:
- 异步发送短信
- 发送短信和响应