fs
我的问题是我希望在fs-stat-function之外有处理时间。我该如何实现这一目标?使用不起作用的异步,或者你会怎么做?
var time;
time = fs.stat(path, function(err, stats){
timestamp = stats.mtimeMs;
console.log(timestamp); // 65463453
return timestamp;
});
如何从变量“time”中的“fs-stat”的“function(err,stats)”得到结果?
回答如下:您可以编写这样的代码并使用promise调用getTime
函数,您将获得该值。
var fs = require('fs');
function getTime(path) {
return new Promise(function (resolve, reject) {
fs.stat(path, function (err, stats) {
if (err) {
return reject(err)
}
return resolve(stats.mtimeMs);
});
})
}
像这样调用函数
getTime('./').then(function (timestamp) {
console.log(timestamp)
})