首页 > 其他分享 >Promise与async、await结合使用

Promise与async、await结合使用

时间:2022-11-09 19:36:38浏览次数:39  
标签:resolve console log await Promise async

Promise与async、await结合使用

function fun () {
  return new Promise((resolve, reject) => { //返回一个Promise对象
    setTimeout(() => { // 此处也可以使用调其他的方法,接受带回调函数的方法,然后在回调函数中resolve你想要的值
      console.log('执行中')
      resolve({ code: 200, data: 1 })
    }, 1000)
  })
}

async function asyncFun () {
  const res = await fun() // 会返回上面resolve里面的值
  
  return res
}

console.log('执行前')
console.log('return值=', await asyncFun())
console.log('执行后')

标签:resolve,console,log,await,Promise,async
From: https://www.cnblogs.com/linmt/p/16874890.html

相关文章

  • 小程序promise封装
    小程序promise封装//ajaxpromise封装constrequestFetch=(url,method,param)=>{//一个页面中可能会发送多个请求,ajaxTimes记载同时发送异步请求代码的次数,目......
  • 10 个 JavaScript Promise 的面试题
    英文|https://betterprogramming.pub/10-javascript-promise-challenges-before-you-start-an-interview-c9af8d4144ec翻译|杨小爱Promise是JavaScript异步编程的关......
  • 微信小程序中使用Async-await方法异步请求变为同步请求方法
    微信小程序中有些Api是异步的,无法直接进行同步处理。例如:wx.request、wx.showToast、wx.showLoading等。如果需要同步处理,可以使用如下方法:注意:Async-await方法属于ES7......
  • vue中使用axios获取到的Promise {<pending>}数据,无法使用的问题
    使用axios拿到后端数据后返回的是Promise {}我们可以看到数据是在[[PromiseResult]]这个Object对象中此时我们是无法获取对象的解决方法:使用async和await可以获取......
  • 纯手写线程池+async注解实现异步任务
    spring整合多线程---@Async注解基本配置启动添加注解@SpringBootApplication@EnableAsyncpublic class Demo000Application {    public static void m......
  • Springboot Async异步扩展使用 结合 CompletableFuture
    前言很早前,出过一篇介绍springboot怎么使用异步线程的文章(如果你还未了解异步的使用,可以先看看这篇)《SpringBoot最简单的使用异步线程案例@Async》:然后近期有些小伙伴使用......
  • async/await初始
    async/await是用来解决异步的,常用的解决异步方法是用Promise,如下:functionfoo(){returnnewPromise((resolve)=>{setTimeout(()=>{resolve(1)}......
  • 012 Rust 异步编程,在 async 块中使用?
    在Rust异步编程中能否像在同步编程中一样使用问号呢?我们来试试。示例源码[dependencies]futures="0.3"配置文件usefutures;asyncfnfoo()->Result<(),String>{"f......
  • 微信小程序 解决 wx.request同步问题 方便开发 Promise方式
    统一提示信息/***统一提示信息*@authorlangjf*/paiAlert:function(title,confirmToUrl,cancelToUrl){wx.showModal({title:'温馨提......
  • Promise
    promise内部有三个状态,分别是pending,fulfilled和rejectedpending是对象创建后的初始状态,当调用resolve函数时变为fulfilled(成功)状态(可调用.then方法进行成功处理),当调用re......