微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js当中对于回调函数的规定

上一篇文章 关于node.js的一些简单理解 当中介绍了node.js的核心特性为事件驱动和非阻塞,故node当中会出现大量的异步操作,所以会出现大量的回调函数。node当中统一规定,如果一个函数需要定义回调函数,则遵循以下几点:

1、回调函数一定要作为该函数参数当中的最后一个参数出现
function foo(name,age,callback){ }

这样处理是为了,当该函数不需要回调函数时,最后一个参数可以不传,这样也不会影响该函数当中其他参数的传递。

2、回调函数当中的第一个参数认接收错误信息,从第二个参数开始才是真正的回调数据,这样便于外界获取调用时出现的错误信息。(强调错误优先的回调函数
const fs = require('fs');
fs.readFile(fsPath,(err,data)=>{
    if(err){
        throw err;
    }else{
        
    }
});

因为对于异步操作来说,如果其内部出现错误,是无法通过try catch的方式捕获异常。故为了在异步操作出现错误之后,及时的让外界知道,并终止回调函数的执行,故错误信息以回调当中第一个参数的方式传递。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐