javascript - 在 API 中使用 JavaScript Promise

标签 javascript promise

我对 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/

相关文章:

javascript - Typescript:如果派生类中没有传递任何值,如何设置可选参数?

javascript - 提供 Promise 作为模块的导出是否是 Node.js 中异步初始化的有效模式?

javascript - Angular : Update service and share data between controllers

javascript - 为什么我的 JS promise 捕获错误对象为空?

javascript - 如何在 JSDoc 中指定 promise 的解析和拒绝类型?

Javascript 单例作用域问题

javascript - onmouseover="document.getElementById 多个 div

javascript - 如何获得 HTML 按钮以通过函数传递表单的字符串?

jquery - 有人有一个实际有效的解析 promise 的例子吗? (云API)

javascript - es6 类真的是语义糖吗?