在API

时间:2016-11-02 15:44:14

标签: javascript promise

我是JavaScript中Promise概念的新手。我有一个应用程序,为其他组件提供API。

我的目标:而不是使用传统的基于回调的方法进行异步操作,我想使用Promises。我现在举一个例子:

requestCurrentPosition (correlationId, options)

目前,这是一个传递coorelation ID的异步操作。操作完成后,可以调用成功或失败回调:

failure(response, correlationId)
success(response, correlationId)

此API现在将重构如下:

requestCurrentPosition (Promise, options)

这是正确的做法吗?如果是,将如何通知回调函数?

1 个答案:

答案 0 :(得分:1)

通常的做法是返回承诺:

var promise = requestCurrentPosition(options)

这允许这样的用法:

requestCurrentPosition(...)
  .then(function(){...})
  .catch(function(){...});