Node.js异步编程
程序员文章站
2022-07-01 10:42:11
...
console.log('before');
setTimeout(function (){
console.log('last');
},2000)
console.log('after');
同步API,异步API的区别(获取返回值)
同步API可以从返回值中拿到API执行的结果,但是异步API是不可以的
异步API是通过什么拿到的?回调函数
自己定义函数让别人去调用
function getData (callback) {
callback('123')
}
getData(function (n) {
console.log('callback被调用了');
console.log(n);
});
在回调函数里面不能用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从上到下依次执行,前面代码会阻塞后面代码的执行
上一篇: Firefox火狐浏览器强制使用阅读模式(添加插件法)
下一篇: node.js异步编程