zoukankan      html  css  js  c++  java
  • 理解Promise (1)

    new Promise 需要传递一个执行器 (函数) 函数有两个参数 resolve reject
    promise 承诺 默认的状态是pengding 调用 resolve 表示成功 reject 表示失败
    每一个promise 都有一个实例方法 then
    我们可以从 等待状态 = > 成功状态/失败状态 但是不能从成功/失败状态转化为 失败/成功
     
     
    let p =new Promise(function(resolve,reject) {
    console.log('开始运行了');
    resolve('情人节到了');
    reject('到了');
    })
    p.then((value)=>{
    console.log('success',value)
    },(reason)=>{
    console.log('erroe',reason)
    });
    console.log('运行结束')

    运行:

    [Running] node "d:码云zhufengjiagoukechengpromisepromise-apply.js"
    开始运行了
    运行结束
    success 情人节到了

    [Done] exited with code=0 in 0.388 seconds
     
    我们可以知道 虽然我们 在实例化Promise  中调用了   reject('到了');  但是并没有打印出来 从这里我们知道  当我们从  等待=>  成功   成功=>失败 这个状态并不会执行
     
  • 相关阅读:
    12.静态目录
    11.Git线上操作
    10.分离的前后台交互
    09.后台主页应用
    08.前端主页
    爬虫介绍
    python2与python3爬虫中get与post对比
    HTML+CSS+JavaScript
    数据库 Mysql-mongodb-redis
    时频工具箱介绍与使用
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/11298993.html
Copyright © 2011-2022 走看看