我对 JavaScript 中的 Promise 概念很陌生。我有一个为其他组件提供 API 的应用程序。
我的目标:我想使用 Promises,而不是使用传统的基于回调的方法进行异步操作。我在下面给出一个例子:
requestCurrentPosition (correlationId, options)
目前,这是一个传递协作 ID 的异步操作。当操作完成时,可以调用成功或失败回调:
failure(response, correlationId)
success(response, correlationId)
此 API 现在将重构如下:
requestCurrentPosition (Promise, options)
这是正确的方法吗?如果是,如何通知回调函数?
最佳答案
通常的方法是返回一个 promise :
var promise = requestCurrentPosition(options)
这允许像这样的用法:
requestCurrentPosition(...)
.then(function(){...})
.catch(function(){...});
关于javascript - 在 API 中使用 JavaScript Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384085/