# Closure javascript

**URL:** <https://forum.kirupa.com/t/closure-javascript/656593>\
**Category:** web dev\
**Created:** [January 29, 2023, 4:46pm UTC](https://forum.kirupa.com/t/closure-javascript/656593 "2023-01-29T16:46:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kenny\_Fourfox](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kenny_fourfox/32/20532_2.png) [@Kenny\_Fourfox](https://forum.kirupa.com/u/Kenny_Fourfox)\
**Post date:** [January 29, 2023, 4:46pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/1 "2023-01-29T16:46:44Z")

</div>

//Why is this code not working?

```auto
function stopWatch() {
  let startTime = Date.now();
function getDelay() {
   let elapsedTime = Date.now() — startTime;
          alert(elapsedTime);
        }
        return getDelay;
      }
      let timer = stopWatch();
    
      for (let i = 0; i < 1000000; i++) {
        let foo = Math.random() * 10000;
      }
timer();

```

---

<div class="post-metadata">

**Author:** ![PAEz](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/paez/32/19607_2.png) [@PAEz](https://forum.kirupa.com/u/PAEz)\
**Post date:** [January 29, 2023, 5:30pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/2 "2023-01-29T17:30:33Z")

</div>

> [@Kenny\_Fourfox](#):
>
> let elapsedTime = Date.now() — startTime;

change to…  
`let elapsedTime = Date.now() — startTime;`  
Explenation…theres something odd about the minus sign.

And dont forget [Performance: now() method - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now)

---

<div class="post-metadata">

**Author:** ![Kenny\_Fourfox](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kenny_fourfox/32/20532_2.png) [@Kenny\_Fourfox](https://forum.kirupa.com/u/Kenny_Fourfox)\
**Post date:** [January 29, 2023, 5:39pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/3 "2023-01-29T17:39:14Z")

</div>

Thank you

---

<div class="post-metadata">

**Author:** ![Kenny\_Fourfox](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kenny_fourfox/32/20532_2.png) [@Kenny\_Fourfox](https://forum.kirupa.com/u/Kenny_Fourfox)\
**Post date:** [January 29, 2023, 5:40pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/4 "2023-01-29T17:40:24Z")

</div>

There were 2 cons without a space

---

<div class="post-metadata">

**Author:** ![Kenny\_Fourfox](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kenny_fourfox/32/20532_2.png) [@Kenny\_Fourfox](https://forum.kirupa.com/u/Kenny_Fourfox)\
**Post date:** [January 29, 2023, 5:44pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/5 "2023-01-29T17:44:55Z")

</div>

Thank you

function stopWatch() {  
let startTime = new Date();  
function getDelay() {  
let elapsedTime = new Date() - startTime;  
alert(elapsedTime);  
}  
return getDelay;  
}  
let timer = stopWatch();  
for (let i = 0; i \< 1000000; i++) {  
let foo = Math.random() \* 10000;  
}  
timer();

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [January 29, 2023, 11:29pm UTC](https://forum.kirupa.com/t/closure-javascript/656593/6 "2023-01-29T23:29:54Z")

</div>

Welcome to the forums @Kenny_Fourfox! Just for my own curiosity, what code editor are you using?

---

<div class="post-metadata">

**Author:** ![Kenny\_Fourfox](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kenny_fourfox/32/20532_2.png) [@Kenny\_Fourfox](https://forum.kirupa.com/u/Kenny_Fourfox)\
**Post date:** [January 30, 2023, 1:42am UTC](https://forum.kirupa.com/t/closure-javascript/656593/7 "2023-01-30T01:42:28Z")

</div>

VS code

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [January 30, 2023, 4:08am UTC](https://forum.kirupa.com/t/closure-javascript/656593/8 "2023-01-30T04:08:50Z")

</div>

Thanks! In VS Code, when you have (for example) an incorrect character, you’ll see the warnings appear in your code editor as a squiggly underline or in the console when you click on the Warning/Error icons in the bottom left corner of the window:

 ![image](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/0/4/049d5b3cf73234d76ceb37b6883f0863843b060c.jpeg)

Your browser [DevTools Console](https://www.kirupa.com/html5/console.htm) will also show you any errors as well 🙂

---

<div class="post-metadata">

**Author:** ![PAEz](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/paez/32/19607_2.png) [@PAEz](https://forum.kirupa.com/u/PAEz)\
**Post date:** [January 30, 2023, 5:30am UTC](https://forum.kirupa.com/t/closure-javascript/656593/9 "2023-01-30T05:30:01Z")

</div>

Also if your using VS Code you can reformat the document by selecting Format Document from the context menu. This will do all the nice indenting for your code…I had problems reading this at first coz the formatting was really throwing me off.
