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>
相关推荐
utf8mb4安全女神4 分钟前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
YANQ66210 分钟前
7.bundlesdf本地安装
前端·webpack·node.js
YY&DS18 分钟前
Qt 嵌入 CEF 在 Linux 下必须设置 `QT_XCB_GL_INTEGRATION=xcb_egl才能加载网页
linux·开发语言·qt
csdn_aspnet21 分钟前
javascript 算法 LeetCode 编号 70 - 爬楼梯
开发语言·javascript·算法·leetcode·ecmascript
swipe22 分钟前
DeepAgents 多 Agent 深度调研助手工程实战:从 createDeepAgent 到可控调研工作流
javascript·面试·langchain
星夜夏空9927 分钟前
FreeRTOS学习(7)——任务列表
java·前端·学习
han_hanker33 分钟前
BeanUtils.copyProperties 和序列化的问题
java·开发语言·spring boot
野生技术架构师36 分钟前
牛客网2026互联网大厂Java面试题汇总,附官方级答案解析
java·开发语言
moMo1 小时前
JavaScript 变量提升,执行上下文里的各种门道
javascript·面试
weixin_471383031 小时前
由浅入深递归练习
前端·javascript·vue.js