Promise基础语法

通过promise将普通函数变成回调函数

clike 复制代码
let promise = new Promise(function (){})

在这个函数里面可以接收两个参数

resolve 函数 在回调函数中如果调用resolve方法,promise会由pending转换为resolved

reject 函数 在回调函数中如果调用reject方法,promise会由pending转换为reject

clike 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的页面</title>
    <script>      
      let promise = new Promise(function (resolve,reject){
        console.log("function invoked")
        resolve()
      })
      console.log("other code1")
    //   等待promise对象状态发生改变时才会执行的代码
      promise.then(
        function(){
            // promise转换为resolved状态时会执行的函数
            console.log("promise success")

        },
        function(){
            // promise转换为reject状态时会执行的函数
             console.log("promise fail")

        }
      )
      console.log("other code2")
    </script>
</head>
<body>
</body>
</html>

then里面是可以接收参数的

clike 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的页面</title>
    <script>      
      let promise = new Promise(function (resolve,reject){
        console.log("function invoked")
        reject("haha")
        // resolve()
      })
      console.log("other code1")
    //   等待promise对象状态发生改变时才会执行的代码
      promise.then(
        function(){
            // promise转换为resolved状态时会执行的函数
            console.log("promise success")
 
        },
        function(data){
            // promise转换为reject状态时会执行的函数
             console.log("promise fail   " + data)

        }
      )
      console.log("other code2")
    </script>
</head>
<body>
</body>
</html>
相关推荐
FQNmxDG4S1 天前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言
ZC跨境爬虫1 天前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
前端老石人1 天前
HTML 字符引用完全指南
开发语言·前端·html
matlab_xiaowang1 天前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript
幼儿园技术家1 天前
前端如何设计权限系统(RBAC / ABAC)?
前端
虹科网络安全1 天前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
axng pmje1 天前
Java语法进阶
java·开发语言·jvm
老前端的功夫1 天前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_435287921 天前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
止语Lab1 天前
从手动到框架:Go DI 演进的三个拐点
开发语言·后端·golang