位置: 编程技术 - 正文
推荐整理分享浅谈node.js中async异步编程(node.js axios),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node async await,nodejs使用axios,node async await,nodejs asar,node async await,node js async,node async await,node.js async/await,内容如对您有帮助,希望把文章链接给更多的朋友!
1.什么是异步编程?
异步编程是指由于异步I/O等因素,无法同步获得执行结果时,在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数、ajax请求等等。
示例:
这里大部分人会认为输出,或者。其实它会输出
这里就是我们要说的异步编程了。
高级函数的定义
这里为什么会说到高级函数,因为高级函数是异步编程的基础。
那什么是高级函数呢?其实高级函数就是把函数作为参数或者是作为返回值。
示例:
如上就是把一个函数作为一个返回值。
2.流程控制
函数有:serieswaterfallparallelparallelLimit…
series函数 串行执行
它的作用就是按照顺序一次执行。
输出:{one: 1, two: 2}
series函数的第一个参数可以是一个数组也可以是一个JSON对象,参数类型不同,影响的是返回数据的格式。
waterfall函数 瀑布流
waterfall和series函数有很多相似之处,都是按照顺序执行。不同之处是waterfall每个函数产生的值,都将传给下一个函数,而series则没有这个功能,示例如下:
另外需要注意的是 waterfall 的 tasks 参数只能是数组类型。当中途有函数出错,其err直接传给最终callback,结果被丢弃,后面的函数不再执行。
parallel(tasks, [callback])
parallel函数是并行执行多个函数,每个函数都是立即执行,不需要等待其它函数先执行。传给最终callback的数组中的数据按照tasks中声明的顺序,而不是执行完成的顺序,示例如下:
tasks参数可以是一个数组或是json对象,和series函数一样,tasks参数类型不同,返回的results格式会不一样。
parallelLimit(tasks, limit, [callback])
parallelLimit函数和parallel类似,但是它多了一个参数limit。limit参数限制任务只能同时并发一定数量,而不是无限制并发,示例如下:
2,
浅析Node.js 中 Stream API 的使用 本文由浅入深给大家介绍node.jsstreamapi,具体详情请看下文吧。基本介绍在Node.js中,读取文件的方式有两种,一种是用fs.readFile,另外一种是利用fs.createR
Nodejs实战心得之eventproxy模块控制并发 目标建立一个lesson4项目,在其中编写代码。代码的入口是app.js,当调用nodeapp.js时,它会输出CNode(
node.js回调函数之阻塞调用与非阻塞调用 首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,服务器的性能也能
标签: node.js axios
本文链接地址:https://www.jiuchutong.com/biancheng/370631.html 转载请保留说明!友情链接: 武汉网站建设