
nodejs
文章平均质量分 68
SpringBears
这个作者很懒,什么都没留下…
展开
-
理解Nodejs的事件驱动
Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势?Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架。nodejs是单进程单线程,但是基于V8的强大驱动力,以及事件驱动模型,nodejs的性能非常高,而且想达到多核或者多进程也不是很难(现在已经有大量的第三方m原创 2021-07-17 15:50:50 · 545 阅读 · 0 评论 -
async和await的详细介绍
// async函数的返回值是一个promise对象// async function fn1() {// // return 1;// // throw 2;// // return Promise.reject(3);// return Promise.resolve(3);// }// // const rel = fn1(); //Promise { 1 }// fn1().then(// (value) => {// console.lo...原创 2021-06-15 17:03:30 · 185 阅读 · 0 评论 -
对异步回调、promise、async/await的理解
promise的用法Promise,简单来说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作的结果)Promise构造函数接收一个函数作为参数,该函数的两个参数是resolve,reject,它们由JavaScript引擎提供。其中resolve函数的作用是当Promise对象转移到成功,调用resolve并将操作结果作为其参数传递出去;reject函数的作用是单Promise对象的状态变为失败时,将操作报出的错误作为其参数传递出去。 let p = new Promi.原创 2021-06-15 12:36:32 · 255 阅读 · 0 评论 -
深入理解Promise、async和await
1. 为什么要Promise?在JavaScript中,难免会遇到异步访问的场景,比如打开文件,访问数据库等等。如果不做好异步控制,会导致意外结果(比如 返回值还没返回就想调用)因此,一种典型的做法是:图片A来自阮一峰微博当时,大家把这种情形称之为回调地狱。基于当时的困境,有人提出了Promise,从英文看得出,这是一个承诺,承诺我将来会干什么(其实干的事情就是回调)。如何表征这个回调?在promise后面跟上then表示要回调的函数即可实现即:图片B来自阮一峰微博一个p原创 2021-06-16 20:40:42 · 387 阅读 · 1 评论