I am trying to define a global variable c
inside a setTimeout
function where promise is involved.
I tried the following code based on the answer here. But this did not work!
This code involves asynchronous and I do understand that the function test is non-blocking for console.log(c) and that is why I received an "undefined" outcome. How may I solve this issue?
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");