function server(f){ result = f(); return result; } function sync(){ return 'sync'; } function asyncTrouble(){ var msg; // wait ìê° í ì¤í var wait = 3000; setTimeout(function(){ msg = 'ë ê²ìë¬ì ...' }, wait); return msg; } function downloadSimulation(){ var task = function(){ console.log('ë¤ì´ë¡ë ìë£ ... ë ê²ì²ë¼'); }; setTimeout(task, 3000); } // var result; // result = server(sync); // console.log(result); // result = server(asyncTrouble); // 문ì ! ê²°ê³¼ê° ëì¤ê¸° ì ì ì´ë¯¸ ì¤íë¨. // console.log(result); console.log('ë¤ì´ë¡ë ìì'); server(downloadSimulation); console.log('ë¤ì´ë¡ë ì¤ ...');