Node.js异步编程

本文探讨了Node.js中的同步API和异步API的区别,强调异步API在执行中的非阻塞特性。回调函数作为异步操作的常见处理方式被介绍,接着详细阐述了Promise的引入来解决回调地狱问题。最后,介绍了异步函数,它是异步编程的现代解决方案,允许以同步风格编写代码,使用async和await关键字简化异步操作。
摘要由CSDN通过智能技术生成

1、同步API,异步API

同步API:只有当前API执行完成后,才能继续执行下一个API
异步API:当前API的执行不会阻塞后续代码的执行

//异步API
console.log('before');

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

console.log('after');

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

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

3、回调函数

自己定义的函数由别人调用

//getData函数定义
function getData (callback) {
   }
//getData函数调用
getData ( ()=>{
   } );

例子:

function getMsg(callback) {
   
    setTimeout(function () {
   
        callback({
   
            msg: 'hello node.js'
        })
       
    },2000);

}

getMsg(function (data){
   
    console.log(data);
});

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

同步API从上到下依次执行,前面代码会阻塞后面代码的执行

for (var i = 0; i < 1000; i++){
   
    console.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值