# Trying node-red-contrib-ts with 'setTimeout'

**URL:** <https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982>\
**Category:** General\
**Created:** [8 September 2025 07:45 UTC](https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982 "2025-09-08T07:45:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frida](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/frida/32/68250_2.png) [@Frida](https://discourse.nodered.org/u/Frida)\
**Post date:** [8 September 2025 07:45 UTC](https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982/1 "2025-09-08T07:45:49Z")

</div>

@benoitadam  
I have one more, if I use 'setTimeout,' I get an error and node-red restarts.

```auto
let invar = msg.payload
node.warn('1 ' + invar)

let MyTimeOutID = context.get('MyTimeOutID') ?? undefined
node.warn(MyTimeOutID)

const timeout = 2 //60 * 10 // sec

function MyTimeOut() { 
if (MyTimeOutID != undefined) { clearTimeout(MyTimeOutID) } 
MyTimeOutID = setTimeout(function () { 
node.warn('2 ' + MyTimeOutID) 
//clearTimeout(MyTimeOutID) 
msg.payload = invar 
node.send(msg) 
context.set('auto', true) 
}, 1000 * timeout)
}

MyTimeOut()

context.set('MyTimeOutID', MyTimeOutID)

```

```auto
8 Sep 09:25:10 - [info] Starting modified flows
8 Sep 09:25:10 - [info] Started modified flows
8 Sep 09:29:31 - [warn] [typescript:typescript 8] 1 Day
Sep 8 09:29:31 - [warn] [typescript:typescript 8] undefined
8 Sep 09:29:31 - [error] [typescript:typescript 8] Error in function execution: TypeError: Cannot read properties of undefined (reading 'push') 
at setTimeout (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1312) 
at MyTimeOut (eval at E (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1882), <anonymous>:13:23) 
at eval (eval at E (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1882), <anonymous>:21:5) 
at eval (eval at E (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1882), <anonymous>:23:3) 
at E.r.fun (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:2009) 
at r._inputCallback (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:2744)
2025-09-08 09:29:33.147 FATAL Logger Unhandled error detected: Cannot read properties of undefined (reading 'indexOf') 
at Object.clearTimeout (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1382) 
to Timeout.<anonymous> (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1233) 
at listOnTimeout (node:internal/timers:581:17) 
at process.processTimers (node:internal/timers:519:7)
2025-09-08 09:29:33.151 FATAL Logger Unhandled error detected: Cannot read properties of undefined (reading 'indexOf') 
at Object.clearTimeout (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1382) 
at Timeout.<anonymous> (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1233) 
that listOnTimeout (node:internal/timers:581:17) 
at process.processTimers (node:internal/timers:519:7)
[edit] Uncaught Exception:
8 Sep 09:29:33 - [error] TypeError: Cannot read properties of undefined (reading 'indexOf') 
at Object.clearTimeout (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1382) 
at Timeout.<anonymous> (/home/poul/.node-red/node_modules/node-red-contrib-ts/dist/typescript.js:4:1233) 
at listOnTimeout (node:internal/timers:581:17) 
at process.processTimers (node:internal/timers:519:7)
nodered.service: Main process exited, code=exited, status=1/FAILURE
nodered.service: Failed with result 'exit-code'.

```

The same applies to 'setInterval'.

These may not be implemented yet?

---

<div class="post-metadata">

**Author:** ![benoitadam](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/benoitadam/32/102997_2.png) [@benoitadam](https://discourse.nodered.org/u/benoitadam)\
**Post date:** [4 October 2025 10:50 UTC](https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982/2 "2025-10-04T10:50:47Z")

</div>

![Capture d’écran 2025-10-04 à 12.48.01](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/4/24db17a0f1004db7c8b1500f77aaaac93e0b15ba.png)

> [@Frida](#):
>
> I have one more, if I use 'setTimeout,' I get an error and node-red restarts.

Hi,

I just fixed the issue in version 1.2.6.

Here's a screenshot of my test.

---

<div class="post-metadata">

**Author:** ![Frida](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/frida/32/68250_2.png) [@Frida](https://discourse.nodered.org/u/Frida)\
**Post date:** [4 October 2025 11:26 UTC](https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982/3 "2025-10-04T11:26:09Z")

</div>

It hadn't been added to Manage Palette yet, so I downloaded it via npm.  
All good now.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [18 October 2025 11:26 UTC](https://discourse.nodered.org/t/trying-node-red-contrib-ts-with-settimeout/98982/4 "2025-10-18T11:26:49Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
