Promise

1、什么是promise#

Promise是异步编程的一种解决方案,将网络请求和回调操作分离

clipboard


#

2、什么情况下会用到Promise#

一般情况下,有异步操作时,会使用Promise对这个异步操作进行封装


3、Promise的基本语法#

复制代码
//1、实用 timeout
/*  setTimeout(() => {
    console.info("hello,world!!!")
  },2000);*/

  // 参数 -> 函数
  //resolve,reject 本身也是函数
  //链式编程
  new Promise((resolve,reject) => {
    //类似于第一次网络请求的代码
    setTimeout(() => {
      resolve()  //一旦调用了resolve(),就会跳转到 then
    },2000)
  }).then(() => {
    //第一次网络请求后回调执行的代码
    console.info("first request!!!")
    console.info("first request!!!")
    console.info("first request!!!")
    console.info("first request!!!")

    return new Promise((resolve,reject) => {
      //类似于第二次网络请求的代码
      setTimeout(() => {
        resolve()  //一旦调用了resolve(),就会跳转到 then
      },2000)
    }).then(() => {
      //第二次网络请求后回调执行的代码
      console.info("second request!!!")
      console.info("second request!!!")
      console.info("second request!!!")
      console.info("second request!!!")

    })
  })

  //什么情况下会用到promise
  //一般情况下是有异步操作时,使用Promise对这个异步操作进行封装
  //什么情况下会用到promise
//一般情况下是有异步操作时,使用Promise对这个异步操作进行封装
new Promise((resolve,reject) => {
  setTimeout((data)=> {
    //成功的时候调用resolve
    //resolve(data)
    //失败的时候调用reject
    reject("error message")
  },2000)
}).then((data) => {
  
}).catch(err => {
  
})
复制代码
posted @   青岑  阅读(62)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
主题色彩