@azure/cosmos
Version:
Microsoft Azure Cosmos DB Service Node.js SDK for NOSQL API
30 lines • 1.01 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* @hidden
* Utility function to get currentTime in UTC milliseconds.
* @returns
*/
export function getCurrentTimestampInMs() {
return Date.now();
}
/**
* @hidden
* Utility function to start a background task that runs at specified intervals.
* @param action - A function that returns a Promise, representing the task to be executed.
* @param intervalMs - The interval in milliseconds at which the task should run.
* @returns A NodeJS.Timeout object representing the timer for the background task.
*/
export function startBackgroundTask(action, intervalMs) {
const timer = setInterval(() => {
(async () => {
await action();
})();
}, intervalMs);
// Unref the timer if available to prevent it from keeping the Node.js event loop alive
if (timer.unref && typeof timer.unref === "function") {
timer.unref();
}
return timer;
}
//# sourceMappingURL=time.js.map