LeetCode练题一:async 和await 和 promise

async包裹的函数返回是个promise对象,就是比如

javascript 复制代码
async function sleep(millis) {
    return millis
}

这个就是将sleep的参数millis直接包裹成promise对象,然后返回

假如你想对这个返回对象进行操作,你可以这样写出来

javascript 复制代码
async function sleep(millis) {
    return new Promise(resove => {
        ...
        resolve
    })
}

这个就是相当于后面调用这个sleep时,要用sleep.then()进行调用,因为他是个promise对象,然后调用时他会在返回之前先处理上述promise中的内容

总结:就是平时用的async await 然后用try catch捕获错误 底层是async + promise + .then() + .catch()

相关推荐
程序员海军2 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
zttbee3 小时前
echarts图表tooltip色块失效
前端·javascript·echarts
H.莓飛3 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1144 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
excel4 小时前
IndexNow:让搜索引擎更快发现网站更新的主动通知协议
前端·后端·架构
子兮曰4 小时前
CSS 复现 23 种设计风格:从拟物到液态玻璃的成本阶梯与兜底写法【实战】
前端·css·视觉设计
虚无境5 小时前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
爱喝水的鱼丶5 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子5 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放5 小时前
面向对象高级(实战案例)
开发语言·python·学习