UNPKG

@iota-pico/core

Version:
26 lines 1.48 kB
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=