假设我有一个同步函数,比如path.join()
。我想把它包装成一个Promise
,因为我希望异常能够在catch()
块中处理。如果按照以下方式进行包装,则无法在Promise
的.catch()
块中捕获异常。因此,我必须使用if
来检查返回值是否为错误,然后调用resolve
或reject
函数。你们有其他解决方案吗?
var joinPaths = function(path1,path2) {
return new promise(function (resolve, reject) {
resolve(path.join(path1, path2));
});
};
Promise.resolve().then(()=> path.join(path1, path2)).…
来实现。 - Bergithen()
中使用path.join
,那么我可以在 catch 块中处理所有异常。 - s1n7ax