i have an inner function and i call it with setTimeout like this
Code:
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript">

        function Overrideablefunc() {

            this.runfunc=function () {
                document.getElementById('txt').value = Date().substring(0, 24);
                //***************************************
                var overrd = new Overrideablefunc()
                setTimeout(overrd.runfunc, 1000);
                //***************************************

             }
        }

        function runnewfunc() {
            var a=new Overrideablefunc()
            a.runfunc();
        }

    </script>

</head>
<body>
    <input type="button" value="Run" onclick="runnewfunc()"/><br />
    <input type="text" id="txt" style="width:400px"/>
</body>
</html>
i call my function with

//***************************************
var overrd = new Overrideablefunc()
setTimeout(overrd.runfunc, 1000);
//***************************************

but i don't know this way is right or not?
do i have any other ways for call my function?

thank you