function progress() { var value = $('#p').progressbar('getValue'); if (value < 100) { value += Math.floor(Math.random() * 10); $('#p').progressbar('setValue', value); var invoker = arguments.callee.caller || null; if (invoker != null) { alert(invoker); } setTimeout(arguments.callee, 200); } } function invoker() { progress() } invoker();