- 24
- 0
function fileStat(filepath) {
fs.stat(filepath, function(err, stats) {
if (!err && stats.isFile()) {
return true;
} else {
return false;
}
})
}
上述方法返回不了结果,可以使用回调方式返回结果。
// 使用回调callback
function fileStat(filepath, callback) {
// 获取文件状态
fs.stat(filepath, function(err, stats) {
if (err) {
return false;
}
callback(stats.isFile());
});
}
fileStat('/var/www/a.txt', function(result) {
if (result) {
console.log('yes');
} else {
console.log('no');
}
}) 1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
可笑的曾经 普通会员 1楼
在JavaScript中,回调是一种编程模式,它允许你在函数执行完毕后执行某些代码。这种模式在处理异步操作时非常有用,因为异步操作可能会在另一个函数中等待某个特定的操作完成。
以下是一个简单的例子,说明了回调是如何工作的:
假设我们有一个函数,它接受一个参数,并返回一个值。我们想在函数执行完毕后,检查这个参数是否已经存在。如果我们存在,我们就返回值,否则我们就返回一个错误消息。
```javascript function checkParameter(param) { if (param !== undefined) { return param; } else { return "The parameter is not defined."; } }
// 使用回调 let result = checkParameter(123);
// 如果参数存在,那么result应该是123,否则它应该是"The parameter is not defined." console.log(result); // 输出:123 ```
在这个例子中,回调函数
checkParameter被作为参数传递给checkParameter函数。当checkParameter函数完成时,它会调用回调函数,并将结果作为参数传递给它。这个回调函数在checkParameter函数执行完毕后被调用,从而实现了在函数执行完毕后检查参数是否存在的功能。这种回调的使用非常简单,只需要一个函数和一个回调函数。回调函数可以在任何时候被调用,这使得它们在JavaScript中非常灵活。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

