I don't understand why it doesn't get in then()
,
I am trying to check token exists or not
utils.js
export const isTokenExists = () => {
return new Promise((resolve) =>
setTimeout(() => {
const token = localStorage.getItem("Token");
if ((token === null) | (token === undefined)) {
console.log("token null or undefined"); //printing in console log if token is null or undefined
Promise.resolve(false);
}
Promise.resolve(true);
}, 3000)
);
};
export const tokenExist = async () => {
const result =await isTokenExists()
.then((resp) => { //totally
console.log('then called')
console.log(resp);
return resp;
});
console.log(result)
return result;
};
then() is not printing anything in console log
I want to try some logic based on token exists or not, it should work async. in my case it always return true. I don't understand the logic why it returns always true
Signin.js
const tokenResult = tokenExist();
if(tokenResult){
console.log('token result success') //always token result success
}
else{
console.log('token result failed')
}
updated
export const tokenExist = async () => {
const result =await isTokenExists()
console.log(result) //yes it print either true or false
return result;
};
but in signin.js is still always true