@iota-pico/core
Version:
IOTA Pico Framework Core
26 lines • 1.48 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Default implementation of background task service.
*/
class BackgroundTaskService {
/**
* Create a background task.
* @param task The task to run in the background.
* @param delay The delay before running the task.
* @returns The result of the background task.
*/
async create(task, delay) {
return new Promise((resolve, reject) => {
setTimeout(() => {
try {
resolve(task());
}
catch (err) {
reject(err);
}
}, delay);
});
}
}
exports.BackgroundTaskService = BackgroundTaskService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2dyb3VuZFRhc2tTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlcnZpY2VzL2JhY2tncm91bmRUYXNrU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7O0dBRUc7QUFDSCxNQUFhLHFCQUFxQjtJQUM5Qjs7Ozs7T0FLRztJQUNJLEtBQUssQ0FBQyxNQUFNLENBQUksSUFBc0IsRUFBRSxLQUFhO1FBQ3hELE9BQU8sSUFBSSxPQUFPLENBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7WUFDdEMsVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDQSxJQUFJO29CQUNBLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO2lCQUNuQjtnQkFBQyxPQUFPLEdBQUcsRUFBRTtvQkFDVixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLEVBQ0YsS0FBSyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0o7QUFuQkQsc0RBbUJDIn0=