Quelle est la meilleure façon d'envelopper synchrone fonctions dans une promesse

Disons que j'ai une fonction Synchrone comme path.join(). Je veux enrouler sur un Promise parce que je veux excetions être traitées dans catch() bloc.
Si j'envelopper comme ci-dessous, je ne peux pas une exception dans Promise's .catch() bloc. J'ai donc utiliser if pour vérifier la valeur de retour, si c'est une erreur ou pas, et ensuite appeler résoudre, de rejeter les fonctions. Existe-il d'autres solutions?

var joinPaths = function(path1,path2) {
  return new promise(function (resolve, reject) {
    resolve(path.join(path1, path2));
  });
};
Pourquoi voulez-vous envelopper d'une fonction synchrone dans une promesse?
Le test unitaire est un cas commun, quand on a besoin de remplacer certains appel asynchrone avec la valeur codée en dur
La meilleure façon d'enrouler une fonction synchrone dans une promesse de ne pas le faire.
Ensuite, utilisez Promise.resolve().then(()=> path.join(path1, path2)).…
si im en utilisant path.join à l'intérieur d'un then(), donc je peux gérer toutes les exceptions dans un bloc catch

OriginalL'auteur CoderS | 2016-04-24