ECMAScript 6 Promises(下):谈谈 API(一)
原文地址: http://www.2ality.com/2014/10/es6-promises-api.html 原文作者:Dr. Axel Rauschmayer 译者:倪颖峰 原博客已经标明:本博客文档已经过时,可进一步阅读“Exploring ES6”中的 “ Promises for asynchronous programming ”。仔细对比了下,两者的确存在一些差异。本文是在原来的译文基础上修订的。 (文章第二部分实在是太长,所以在此分成两部分翻译) 本文是通过普通的Promises 和 ES6的 Promise API 来介绍异步编程。这是两篇系列文章的第二部分 - 第一部分介绍了一下异步编程的基础(你需要充分理解一下以便明白这篇文章)。 1. 概述 下面函数通过一个 Promise异步返回结果: function asyncFunc() { return new Promise( function (resolve, reject) { resolve(value); // success ··· reject(error); // failure });} 可以像下面这样来调用 asyncFunc() : asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */