Estoy tratando de definir una variable global c dentro de una función setTimeout donde está involucrada la promesa.
Probé el siguiente código basado en la respuesta aquí . ¡Pero esto no funciono!
Este código implica asincrónico y entiendo que la prueba de función no bloquea para console.log(c) y es por eso que recibí un resultado "indefinido". ¿Cómo puedo solucionar este problema?
let k = new Promise((resolve, reject) => { if (2 < 4) { resolve('you are okay'); } else { reject('You are not okay'); } }); var c; function test() { setTimeout(() => { c = k.then(x => console.log(x,"x in then")); console.log(c,"in setTimeout") }, 2000); } test(); console.log(c,"outside");