Celeb Glow
general | March 25, 2026

Is there a way to use setTimeout in Gnome Shell Extension code?

I am trying to code a gnome-shell extension. It uses Javascript. But one major problem when I want to use setTimeout() it tells me this in the log: ReferenceError: setTimeout is not defined, what I am going to reach here is I want to call a function in non-blocking way using setTimeout(). Maybe one of you has met this issue before or you may have a solution/alternative for me.

4

1 Answer

Just to capture this in an answer:

const Mainloop = imports.mainloop;
...
Mainloop.timeout_add(1000, () => log('one second later!'));

As seen here.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy