美文网首页
ES6(十一)Promise与异步编程1

ES6(十一)Promise与异步编程1

作者: 蒋小花_4b6c | 来源:发表于2020-09-21 14:33 被阅读0次

JS 最强大的一方面就是它能极其轻易地处理异步编程。

生命周期

初始为挂起态( pending state),这表示异步 操作尚未结束。挂起的是未决的( unsettled )。

一旦异步操作结束,Promise 就会被认为是已决的( settled ),并进入两种可能状态之一:

1.  已完成( fulfilled ): Promise 的异步操作已成功结束;

2. 已拒绝( rejected ): Promise 的异步操作未成功结束,可能是一个错误,或由其他原因导致。

then

无法以编程方式判断 Promise到底处于哪种状态。不过你可以使用 then() 方法在 Promise 的状态改变时执行一些特定操作。

两个参数:第一个参数是 Promise 被完 成时要调用的函数,第二个参数 则是 Promise 被拒绝时要调用的函数,

catch

catch()  与 then()  调用是功能等效的

let promise = readFile('test.txt');

promise.then(function(contents) {

    // 监听成功

}, function(err) {

    // 监听失败

});

// catch()  与 then()  调用是功能等效的。

promise.catch(function(contents) {

    // 监听成功

}, function(err) {

    // 监听失败

});

相关文章

  • 【ECMAScript6】 Promise

    Promise 是什么 Promise 是 ES6 为 JavaScript 异步编程定义的全新 api 。为异步...

  • ES6 Promise 异步编程方案

    为什么使用 Promise ? Promise 是 ES6 提出的异步编程方案 ! ES6 之前,如果我们都是通过...

  • [ES6] Promise

    Promise Promise是ES6提出解决异步编程的方案,相比于传统的回调函数,Promise更符合人们的编程...

  • React学习笔记(9)Promise

    阮一峰ES6 Promise Promise定义 Promise 是异步编程的一种解决方案,所谓Promise,简...

  • ES6(十一)Promise与异步编程1

    JS 最强大的一方面就是它能极其轻易地处理异步编程。 生命周期 初始为挂起态( pending state),这表...

  • ES6必知必会 (五)—— Promise 对象

    Promise 对象 1.Promise对象是ES6对异步编程的一种解决方案,它有以下两个特点: Promise对...

  • Promise的基本用法(一)

    1.Promise是什么? Promise是异步编程的一种解决方案,在ES6中Promise被列为了正式规范,统一...

  • Promise

    es6中有个特别的对象Promise,今天我们就来学习它,了解它。 Promise含义 Promise 是异步编程...

  • Promise 就是这么简单

    Promise 是干嘛的? Promise是ES6针对js异步编程一种解决方案,也解决了ES5之前异步编程大量回调...

  • 08JavaScript-ES6(3)

    Promise Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数,用...

网友评论

      本文标题:ES6(十一)Promise与异步编程1

      本文链接:https://www.haomeiwen.com/subject/wclpzhtx.html