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()

相关推荐
LIO15 小时前
Vue Router 进阶:深入用法与最佳实践
前端·vue-router
上弦月-编程16 小时前
C语言位运算:从入门到精通
运维·c语言·开发语言·vscode·算法·leetcode·极限编程
minglie116 小时前
c语言面向对象的led
c语言·开发语言
奇妙之二进制16 小时前
fastdds源码分析之WriterListener
linux·开发语言·dds
小园子的小菜16 小时前
生产实战|冷热数据转换:从识别、触发到落地全流程解析
java·开发语言·spring
zhangzeyuaaa16 小时前
Python协程
开发语言·python
Hilaku16 小时前
做了 6 年前端,技术不差却拿不到 Offer?
前端·javascript·程序员
古茗前端团队16 小时前
钉钉小程序蓝牙打印探索与实践
前端·蓝牙
zhangzeyuaaa16 小时前
Python多进程同步与共享内存完全指南:从Lock到分布式共享
开发语言·分布式·python
LIO16 小时前
一文看懂 Vue Router:精简、易懂、直接用
前端·vue-router