Edit in JSFiddle

function wait(timeout) {
    return new Promise(function(resolve) {
        setTimeout(resolve, timeout);
    });
}


wait(3000).then(function() {
   alert('3秒経過'); 
});
<p>3秒待って</p>