美文网首页
es6 promise对象

es6 promise对象

作者: eks | 来源:发表于2018-07-18 17:08 被阅读45次

废话不多,先上代码

function p1(v) {
        return new Promise((resolve, reject) => {
            console.log('p1',v+1);
            if(typeof v==='number'){
                resolve(v+1)
            }else {
                reject('值必须是number类型')
            }
        })
    }
    function p2(v) {
        return new Promise((resolve, reject) => {
            console.log('p2',v+2);
            if(v<10){
                resolve(v+2)
            }else {
                reject('值不能大于10')
            }
        })
    }

    let p=new Promise((resolve, reject) => {
        console.log('start...')
        resolve('5')
    })

    p.then(p1).then(p2).then(p2).then(p2).then(p2).then(p2).then((res)=>{
        console.log('result:',res);
    }).catch(err=>{
        console.log('err:',err);
    })

一、Promise介绍:
1.Promise最大的好处是在异步执行的流程中,把执行代码和处理结果的代码清晰地分离了。
2.Promise可以做很多的事情,比如,有若干个异步任务,需要先做任务1,如果成功后再做任务2,任何任务失败则不再继续并执行错误处理函数。
3.要串行执行这样的异步任务,不用Promise需要写一层一层的嵌套代码。

二、例子解释
1.这里定义了三个对象,p、p1、p2;
2.在p1中规定了传入的值必须是number类型,
如果在p中传入的是string等其他类型,在p1中就会执行reject并执行catch抛出错误(值必须是number类型);


number.png

3.在p2中规定了传入的值必须小于10,
如果在p1得到的值大于等于10,在p2中就会执行reject并执行catch抛出错误(值不能大于10);


10.png

4.条件都满足,执行的结果


result.png

相关文章

  • Promise对象原理解析

    Promise对象原理解析 ES6 原生提供了 Promise 对象。所谓 Promise,就是一个对象,用来传递...

  • Promise.done(),Promise.finally()

    es6 Promise.done(),Promise.finally()promise对象的finally函数为什...

  • ES6--Promise

    学过ES6的同学大概都知道Promise,可想而知Promise在ES6中很重要。 Promise对象代表了未来将...

  • ECMAScript 6 Promise

    ES6 规定,Promise对象是一个构造函数,用来生成Promise实例。 Promise对象有以下两个特点。 ...

  • ES6 Promise 对象

    参考文档: 《ECMAScript 6 入门》:Es6 APi Promise对象 《Es6 Prom...

  • 教你如何使用ES6的Promise对象

    Promise对象,ES6新增的一个全新特性,这个是 ES6中非常重要的一个对象 Promise的设计初衷 首先,...

  • Promise 特性整理总结及心得用法

    Promise对象 特性 Promise为es6标准语法,主要用于解决异步回调问题,Promise 对象可分为三种...

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

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

  • Promise

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

  • Promise简单使用

    ES6原生提供了Promise对象。所谓Promise,就是Node中的一个对象,用来传递异步操作的消息。 Pro...

网友评论

      本文标题:es6 promise对象

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