Ways to execute a function on a daily basis

I have successfully set up my function to run every minute or second, but I am unsure how to schedule it to run in hours and days. My goal is to have the function called daily within my application.

Below is the code I am using to call the function every 10 seconds:

this.sub = Observable.interval(10000)
  .subscribe( next: (val) => {
    console.log('called');
    // call my function
  },
  error: err => {
    console.log(err);
  });

Answer №1

To modify the frequency at which your function runs, simply adjust the value passed to Observable.interval. Currently, it is set to 10000 milliseconds or 10 seconds. Changing it to 60000 would trigger your function every hour instead. You can easily convert any time interval into milliseconds by using a tool like this one.

It's important to note that the browser window in which this code is running must remain open for the function to execute as expected.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Top method for generating a complete object using information from various APIs

I am currently working on an app that consists of a comprehensive form with multiple dropdowns. These dropdowns need to be populated with data from the database. The app utilizes a server with Express, functioning as a proxy: I make calls to it from the fr ...

What could be causing the vue-property-decorator @Emit to malfunction in my Vue TypeScript file?

I am currently working with Typescript and Vuejs, where I have a child component called child.component.tsx import Vue from 'vue'; import Component from 'vue-class-component'; import { Emit } from 'vue-property-decorator'; ...

Angular app functionality restrictions by chrome extension

Currently, I am developing a Chrome extension that adds a responsive grid over my Angular application. However, I have encountered an issue where the events are disabled once the extension is enabled and only return after refreshing the page. Has anyone ...

What is the best way to retain data after clicking a button?

I am facing an issue where I need to figure out how to add information to a new page when a button is clicked. For example, let's say I have an "add to cart" button and upon clicking it, I want to store some data. How can I achieve this functionality? ...

What are some ways to streamline a conditional expression in v-bind?

What is a way to streamline the conditional expression in v-bind? :href="type === 'exampleType'?`${link}/${id}?exampleGetParam=true`:`${link}/${id}`" without duplicating ${link}/${id} ...

I am having trouble displaying all the div elements with the same #id simultaneously

Click here for the code snippet The code provided seems to have a problem where hello2 and hello3 are not displaying. Is this issue related to the fact that '#id can only be used once'? Making it a class does not seem to work either. How can thi ...

What method sits snugly between prepend() and append()?

Just a quick question I have. I am attempting to align an element with my target. Usually, we use prepend (before the target) and append (after the target). Is there something similar that allows us to position that element directly on top of what we are ...

Can the HTML attributes produced by AngularJS be concealed from view?

Is there a way to hide the Angular-generated attributes such as ng-app and ng-init in the HTML code that is output? I want to present a cleaner version of the HTML to the user. Currently, I am using ng-init to populate data received from the server, but ...

Stop future date selection in HTML using Vue

Looking for a way to ensure only past dates are selected in an HTML template. The chosen date is then sent to Vue for further processing. Check out the code snippet below. <div class="container text-center justify-content-center container-user&q ...

Apollo Server Studio is failing to detect the schema configured in Apollo setup

Here is the stack I'm working with: Apollo Server, graphql, prisma, nextjs I've set up a resolver.ts and schema.ts for my graphql configuration under /graphql resolver.ts export const resolvers = { Query: { books: () => books, } ...

Encountering the error message "XMLHttpRequest is not defined"

I am encountering an issue where XMLHttpRequest is not defined while attempting to use it for the first time. I am trying to retrieve data from an API URL using .open('GET'). var weatherData; var request = new XMLHttpRequest(); loadData(); f ...

Can you provide a list of factors that influence coverage? Additionally, is there a specific algorithm available for calculating

As part of my Angular project, I am currently focusing on writing unit test cases using the Jasmine Framework and Karma. To ensure thorough testing coverage, I am utilizing Coverage-html (Istanbul). When it comes to coverage, there are several important t ...

Experiencing a missing handlebars helper error when utilizing a helper within partials in express-handlebars

I have set up custom helpers using express-handlebars like this: const { create } = require("express-handlebars"); // Configuring the handlebars engine const hbs = create({ helpers: require("./config/handlebars-helpers"), }); app.engi ...

The Firestore method getSignedUrl() is returning an error stating that the caller lacks permission, specifically at the G

I encountered an error while using file.getSignedUrl. I have another function that copies the file and creates a new file on Cloud Storage. Why does this function require permission, and where should I set it? Error: The caller does not have permission ...

Determine whether the response originates from Express or Fastify

Is there a method to identify whether the "res" object in NodeJS, built with Javascript, corresponds to an Express or Fastify response? ...

The Vue.js mixin is not functioning properly within the component as expected

I've created a mixin in Vue.js for a simple digital watch: var myMixin = { data () { clockInt: '', clock: '', currentTime: new Date() }, mounted () { this.intervalSetup(); }, ...

Updating the VueJS DOM when a different value is chosen from the dropdown menu

I am facing an issue with updating the DOM using the following logic: index.vue [Template Part] <div> <div v-for="obj in objects" :key="obj.id"> <select v-model="obj.quantity" @change="qtyChange(obj)"> < ...

PHP - Offline/Online Status Polling Protocol Guide for Beginners

I am in search of a solution to track the online and offline status of users on my website. My site is a single page with no clickable links, so users may leave their tabs open for long periods without interaction. It is not essential to pinpoint the exact ...

HackerRank Challenge: Strategies for Efficiently Solving Minimum Swaps 2

In this challenge, the goal is to determine the minimum number of swaps needed to arrange an array of disordered consecutive digits in ascending order. My code successfully handles most of the tests, but I'm encountering timeout errors with four speci ...

Reveal or conceal the footer section as you reach the end of the webpage

My webpage layout consists of a fixed nav-bar at the top, a drop down sidebar, a <div> element with an id of content, some content inside the <div>, and a bottom <div> with a fixed position. I am trying to hide the bottom <div> whe ...