首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回console.log(‘.’)?

返回console.log(‘.’)?
EN

Stack Overflow用户
提问于 2016-01-27 22:47:25
回答 2查看 4K关注 0票数 3

我正在研究如何在节点中编写文件,我发现了以下代码块:

代码语言:javascript
复制
var fs = require('fs');
fs.writeFile("/tmp/test", "Hey there!", function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
});

现在,在if(err){}块中,这个console.log(err)返回到哪里?节点中的错误处理是如何工作的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 23:01:00

实际上,它只会破坏回调的逻辑链。

错误提交节点主要是基于回调的,如您在这里看到的。

例如:

代码语言:javascript
复制
var fs = require('fs');

fs.writeFile("/tmp/test", "Hey there!", function(err) {
  if (err) {
    /* Handle error appropriately */
  } else {
    /* Code that relies on /tmp/test to exist. */
  }
});
票数 5
EN

Stack Overflow用户

发布于 2016-01-27 22:57:46

因此,基本上,您是对fs.writeFile说,当它完成时调用一个函数

代码语言:javascript
复制
function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
}

通常,回调并不关心您返回的内容,因此在您编写的错误情况下返回意味着代码不会继续运行,因此不会打印第二个console.log

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35049608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档