美文网首页
Promise异步编程机制一知半解

Promise异步编程机制一知半解

作者: 报告老师 | 来源:发表于2017-12-31 00:35 被阅读28次

promise的诞生是为了解决callback回调异步编程的回调金字塔得出现,实现单向队列的事件排列,方便维护。

promise的事件触发基于状态,有三个状态:reslove,reject,pending分别是完成,拒绝,等待,今天看了一点点,先简单说说reslove和reject,下面看两个例子

// 同步resolve

var promise1 = new Promise(

    (resolve, reject) => {

        resolve("this is promise1 resolve");

      //定义reject内容

    }

).then(

    (msg) => {

        console.log(msg);

    },

    (err) => {

        console.log(err);

    }

);

输出结果:this is promise1 resolve

// 同步catch

var promise3 = new Promise(

    (resolve, reject) => {

        reject("this is promise3 reject catch");

    }

).then(

    (msg) => {

        // console.log(msg);

    }

).catch(

    (e) => {

        console.log(e);

    }

);

输出结果:this is promise3 reject catch

上面例子说明

1.then函数接收的参数是一个function

2.then方法可以通过链式调用

3.then和catch方法是同级的,两个返回的结果都是一个promise对象

4.如果在第一个promise中定义状态为reslove的值,那个值将会被传递到下一个promise对象作为参数。

5.因为4.所以会then会连续执行到尾

6.定义为状态reject的值传递到catch方法内定义的方法作为函数。

相关文章

  • Promise异步编程机制一知半解

    promise的诞生是为了解决callback回调异步编程的回调金字塔得出现,实现单向队列的事件排列,方便维护。 ...

  • 深入了解下Promise

    Promise 意义 Promise 的诞生与 Javascript 中异步编程息息相关,js 中异步编程主要指 ...

  • Angular $q

    $q采用的是promise式的异步编程.什么是promise异步编程呢?异步编程最重要的核心就是回调,因为有回调函...

  • part1整理

    函数式编程:JavaScript函数式编程指南 异步编程:异步编程 Promise源码 JavaScript基础知...

  • Promise

    1. Promise是什么 为解决异步编程,Common js 社区提出了Promise的规范,为异步编程提供了更...

  • Pistache —— Promise

    前言 Promise/Future是一种异步编程机制,第一次见是在openwhisk[https://github...

  • ES6 promise理解

    一、promise 是什么 1、Promise 是 JS 中解决异步编程的一种方案。 拓展:js中解决异步编程的...

  • react 中的 promise详解

    一、promise是什么?为什么会有promise? 首先,promise是js的抽象异步处理对象实现异步编程的方...

  • 【ECMAScript6】 Promise

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

  • ES6-Promise

    参考链接: 1.阮一峰Promise解读 2.Promise用法讲解 Promise含义 Promise是异步编程...

网友评论

      本文标题:Promise异步编程机制一知半解

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