如何进行nodejs异步编程
1个回答
2017-06-22 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
题主需要补充一下异步和同步的基础知识。
nodejs的IO操作都是异步的,打一个简单的比方:
1. 把用户权限存到数据库
2. 把用户权限从数据库取出来
一般的后台语言(比如java):
这两步操作一般写作同步操作,也就是说代码按照顺序执行这2个方法就好。
如果是nodejs:
先执行函数1,然后在函数1的回调函数中调用函数2。
如果java的写法,就会出现存和取的操作请求同时发起,最终函数2 的结果可能有数据,也可能没数据。
至于你说的第二段中的不然注册用户等太久的说法是不存在的,这不是异步和同步的问题,这是数据库连接并发的问题,一般是通过数据库连接池搞定的
nodejs的IO操作都是异步的,打一个简单的比方:
1. 把用户权限存到数据库
2. 把用户权限从数据库取出来
一般的后台语言(比如java):
这两步操作一般写作同步操作,也就是说代码按照顺序执行这2个方法就好。
如果是nodejs:
先执行函数1,然后在函数1的回调函数中调用函数2。
如果java的写法,就会出现存和取的操作请求同时发起,最终函数2 的结果可能有数据,也可能没数据。
至于你说的第二段中的不然注册用户等太久的说法是不存在的,这不是异步和同步的问题,这是数据库连接并发的问题,一般是通过数据库连接池搞定的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询