Say вы передаете следующий код eval()
управления потоком Eval()
function async(cb) {
setTimeout(function(){
console.log('hello');
cb();
},50)
}
async(function(){
console.log('goodbye')
})
и это будет сегмент кода с использованием eval()
console.log('start')
try {
var output = eval(code_from_above)
} catch(e) {
console.log(e.message)
}
console.log('end')
Окончательный вывод консоли будет:
start
end
hello
goodbye
Есть ли способ добавить слушателя событий в оператор eval, который w ould fire, как только асинхронный код завершен? Это приведет к следующему выпуску консоли?
start
hello
goodbye
end
Почему вы используете 'eval'? –