欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Node.js异步编程

程序员文章站 2022-07-01 10:42:11
...

Node.js异步编程

console.log('before');

setTimeout(function (){
	console.log('last');
},2000)

console.log('after');

同步API,异步API的区别(获取返回值)

同步API可以从返回值中拿到API执行的结果,但是异步API是不可以的
Node.js异步编程

异步API是通过什么拿到的?回调函数

自己定义函数让别人去调用
Node.js异步编程

function getData (callback) {
	callback('123')
}
getData(function (n) {
	console.log('callback被调用了');
	console.log(n);
});

Node.js异步编程
在回调函数里面不能用return 来返回值,因为异步API不能影响后续代码的执行

function getMsg (callback) {
	//在回调函数里面不能用return 来返回值,因为异步API不能影响后续代码的执行
	setTimeout(function () {
		callback({
			msg: 'Hello node.js'
		})
	}, 2000)
}

const msg = getMsg(function (data) {
	console.log(data);
});

同步API,异步API的区别(代码执行顺序)

同步API从上到下依次执行,前面代码会阻塞后面代码的执行
Node.js异步编程
Node.js异步编程
Node.js异步编程