dztop
Представьте, что setTimeout - это асинхронный запрос.
<button>Проверка ответа</button>
<script>
var answer = 'Нет ответа';
setTimeout(onAjaxSuccess, 5000);
function onAjaxSuccess(data) {
data = 'Ответ получен';
answer = data;
document.querySelector('button').click();
};
// тут
document.querySelector('button').onclick = function() {
alert(answer);
};
</script>