如何吧 javascript的 异步API 变成为同步的?

我现在要使用一个 tool中的一个API,这个api可能使用ajax 或者使用了settimeout函数等异步的方法。现在我假设这个API为functionA,那么我如何保证这个functionA执行完毕后,再执行functionB函数。

阅读 6k
2 个回答

1)使用promise框架
2)在functionA 完成后主动调用functionB 耦合度高
3)在functionA 完成后发送一个事件完成消息。外部监听这个消息,当监听到这个消息,执行functionB 耦合度低些

如果你用了jquery,直接配置async: false,把异步变成同步。不建议这样做。
直接把functionB 放到ajax回调函数里面或setTimeout的执行函数里面,推荐这样做。

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