隐藏被叫方的异步/等待模式

时间:2019-01-18 17:04:57

标签: javascript asynchronous async-await

我有一个JavaScript模块来公开API。我想更改实现以添加以前没有的异步调用。公开的API不应更改

因此,现在,API的某些功能应以异步方式调用某些外部Web服务。我正在使用async/await模式来调用这些Web服务并等待结果,从而避免了回调地狱。

不幸的是,我知道我必须将这些功能公开为异步功能,而其他功能是标准的非异步功能。

我想将其隐藏给我的被叫者,以使他们不负责处理等待或诺言。原因:

  • 他们已经使用我的API编写了一些代码,这些代码没有调用网络服务,因此没有返回承诺。当我将函数的主体更改为异步时,我不希望他们更改其代码以在某些API函数之前添加等待状态
  • 知道要进行一些异步调用是我的职责。
  • 异步/等待对我的用户来说很复杂,我不想让我的用户烦恼

有解决方案吗?您是否有包装异步调用的模式,以便它对最终用户是无缝的?

感谢您的帮助

0 个答案:

没有答案