/ **
 * Devuelve si un objeto es similar a `Promise` (es decir, tiene un método `then`).
 *
 * @param {Objeto} valor
 * Un objeto que puede o no ser similar a `Promise`.
 *
 * @return {booleano}
 * Si el objeto es o no de tipo `Promise`.
 * /
función de exportación isPromise(valor) {
  valor de retorno !== indefinido && valor !== nulo && typeof value.then === 'función';
}

/ **
 * Silenciar un objeto tipo Promise.
 *
 * Esto es útil para evitar "no detectados" no dañinos, pero potencialmente confusos.
 * reproducir mensajes de error de rechazo de promesa.
 *
 * @param {Objeto} valor
 * Un objeto que puede o no ser similar a `Promise`.
 * /
Función de exportación PromesaSilencio(valor) {
  if (esPromesa(valor)) {
    valor.entonces(nulo, (e) => {});
  }
}