aquí está mi código:
const executorFunction = (resolver, rechazar) => {
<script> if ( 1==1){ resolve(true); } else{ resolve(false); } } const myFirstPromise = new Promise(executorFunction); console.log(myFirstPromise); </script>Aquí está la salida de mi código:
Promise {<fulfilled>: true} [[Prototype]]: Promise [[PromiseState]]: "fulfilled" [[PromiseResult]]: trueQuiero que el valor booleano sea verdadero en la variable myFirstPromise
y quiero esta salida:
truecual es la solucion por favor
Necesitas usar then . Además, la etiqueta del script dentro de la función executorFunction no tiene ningún sentido.
const executorFunction = (resolve, reject) => { if (1 === 1) { resolve(true); } else { resolve(false); } } const myFirstPromise = new Promise(executorFunction); myFirstPromise.then(d => console.log(d))cómo puedo hacer que el valor booleano sea verdadero en una variable fuera de la función
Es posible que eso no sea posible directamente con Promise, en su lugar, puede usar la función asíncrona . Internamente esto también devuelve una Promesa
function executorFunction() { return 1 ? true : false; } async function getVal() { const val = await executorFunction(); console.log(val) } getVal()