function runWork(){
let state = 'INITIAL';
try{
state = 'LOADING'
state = 'DONE'
}catch(e){
state = 'ERROR'
}finally{
return state;
}
}
console.log(runWork() === 'DONEe');
const doneState = 'DONE';
const loadingState = 'LOADING';
const errorState = 'ERROR';
const initalState = 'INITIAL';
function runWork2(){
let state = initalState;
try{
state = loadingState
state = doneState
}catch(e){
state = errorState
}finally{
return state;
}
}
console.log(runWork() === doneState);
enum State{
DONE = 'DONE',
LOADING = 'LOADING',
INITAL = 'INITIAL',
ERROR = 'ERROR',
}
function runWork3(){
let state = State.INITAL;
try{
state = State.LOADING
state = State.DONE
}catch(e){
state = State.ERROR
}finally{
return state;
}
}
console.log(runWork3() === State.DONE);
console.log(runWork3());