0
这是一个函数,只有当该目录不存在时才创建一个目录。这里我使用fs.mkdirSync
函数来创建目录。通常,如果目录创建成功,则此函数返回值undefined
,否则如果创建失败,则返回错误消息。 我已经使用if
条件处理了承诺解析和拒绝方法。在我的home
目录中,没有名为Projects
和test
的目录。当我运行与dirName
,/home/srinesh/Projects/test/hello
功能,在这种情况下,createDir
产生一个错误。但是,我正在努力解决的问题是,错误消息不包含createDir error
字符串,它告诉它没有通过promise
的reject
函数。最后,我想知道的是如何处理Sync
函数的错误promises
。蓝鸟承诺解决或拒绝不正常工作
错误消息:
Unhandled rejection Error: ENOENT: no such file or directory, mkdir '/home/dazz/Projects/test/hello'
验证码:
var filePath = '/home/srinesh/Projects/test/hello';
var createDir = function (dirName) {
return new promise(function (resolve, reject) {
var result = fs.mkdirSync(dirName);
if(result == undefined){resolve('folder created successfully!');}
else {reject('createDir error: '+result);}
})
};
var createProject = function (filePath) {
var result = createDir(filePath);
console.log(result);
})
.catch(function (error) {
console.log(error);
});
};
您的'createProject'事件是一个语法错误 - 中间有一个'})'''''',而你在没有任何东西时调用'.catch()'。它是如何看起来像? – Bergi