关于扫码登录,回调轮询的一点疑惑?

clipboard.png

登录场景

clipboard.png

网络请求

疑问

  1. 是通过ajax,配合js发起的轮询?

  2. 注意到会有一个pending的过程,这个是配置timeout实现的?

  3. 后端如何配合实现功能,主要是pending的这个过程?(本人使用php,猜想是for循环里用sleep,不知道对不对)

阅读 3.5k
1 个回答
  1. 截图是jsonp,而不是ajax,当然用ajax也可以

  2. pending是请求发出后,等待服务端返回数据的过程,跟js无关

  3. 是的,本质上是服务端轮询本地资源,是否到达可以返回数据的状态,否则就继续循环,循环的过程中为了避免cpu消耗过高,会进行sleep。 不过对于事件驱动的服务端语言比如nodejs,有更方便的实现。


PS: php的实现可以参考这篇文章

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题