http://dreamerslab.com/blog/en/javascript-callbacks/の例について混乱しています
function do_a(){
// simulate a time consuming function
setTimeout( function(){
console.log( '`do_a`: this takes longer than `do_b`' );
}, 1000 );
}
function do_b(){
console.log( '`do_b`: this is supposed to come out after `do_a` but it comes out before `do_a`' );
}
do_a();
do_b();
結果
`do_b`: this is supposed to come out after `do_a` but it comes out before `do_a`
`do_a`: this takes longer than `do_b`
そして作者の説明は、「しかし、javascriptはイベント駆動型言語です。do_aがdo_bよりも時間がかかる場合、do_bの結果がdo_aよりも先に出ます。」. まだよくわかりません。詳しく説明してください。または、具体的な資料を教えてください。よろしくお願いします。