Node.js
文章平均质量分 52
Node.js学习
柠檬味儿茶
这个作者很懒,什么都没留下…
展开
-
NodeJS 09_Promise async和await
异步函数的返回值可以自动封装到一个Promise中返回,此时result读取到的是一个Promise。当我们通过await去调用异步函数时,它会暂停代码的运行,直到异步代码执行有结果时,才会将结果返回。当我们使用await调用函数后,当前函数的后边所有代码会在当前函数执行完毕后,被放入到微任务队列中。注:await只能用于 async声明的异步函数中,或es模块的顶级作用域中。在saync声明的异步函数中可以使用await关键字来调用异步函数。创建异步函数fn,调用时不会立刻返回结果,需要then来读取。原创 2023-04-09 10:59:54 · 121 阅读 · 1 评论 -
NodeJS 06_Promise
当Promise的状态从padding 变为 fulfilled时,then的回调函数会被放入到任务队列中。整个流程:1、 执行 调用栈 中的代码 2、 执行微任务队列中的所有任务 3 、执行宏任务队列中的所有任务。当调用栈中的代码执行完毕后,队列中的代码才会按照顺序依次进入到栈中执行。queueMicrotask() 用来向微任务队列中添加一个任务。任务队列放的是将要执行的代码。调用栈中,放的是要执行的代码。作用:间隔一段时间后,将函数放到任务队列中。原创 2023-04-08 14:11:12 · 77 阅读 · 1 评论 -
NodeJS 05_Promise
Promise.allSettled([...]) 同时返回多个Promise的执行结果(无论成功或失败)Promise.race([...]) 返回执行最快的Promise,不考虑对错。Promise.all([...]) 同时返回多个Promise的执行结果。Promise.any([...]) 返回执行最快的正确的Promise。Promise.resolve() 创建一个立即完成的Promise。Promise.reject() 创建一个立刻拒绝的Promise。Promise的静态方法。原创 2023-04-08 13:41:37 · 80 阅读 · 1 评论 -
NodeJS 1-01-04_Promise
注:promise中的 then (return new Promise()) ,catch (return new Promise()) , finally ,这三个方法都会返回一个新的promise;注:对Promise进行链调用时,后边的方法(then和catch)读取的是上一步的执行结果,如果上一步的执行结果不是当前想要的结果,则跳过当前的方法。Promise:可以帮助解决异步中回调函数的问题,是一个用来存储数据的容器,它拥有着一套特殊的存储数据的方式,这个方式使它可以存储异步调用的结果。原创 2023-04-08 13:06:30 · 93 阅读 · 1 评论