我是JavaScript中Promise概念的新手。我有一个应用程序,为其他组件提供API。
我的目标:而不是使用传统的基于回调的方法进行异步操作,我想使用Promises。我现在举一个例子:
requestCurrentPosition (correlationId, options)
目前,这是一个传递coorelation ID的异步操作。操作完成后,可以调用成功或失败回调:
failure(response, correlationId)
success(response, correlationId)
此API现在将重构如下:
requestCurrentPosition (Promise, options)
这是正确的做法吗?如果是,将如何通知回调函数?
答案 0 :(得分:1)
通常的做法是返回承诺:
var promise = requestCurrentPosition(options)
这允许这样的用法:
requestCurrentPosition(...)
.then(function(){...})
.catch(function(){...});