"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defer = defer; exports.runTask = runTask; /** @license MIT License (c) copyright 2010-2016 original author or authors */ /** @author Brian Cavalier */ /** @author John Hann */ function defer(task) { return Promise.resolve(task).then(runTask); } function runTask(task) { try { return task.run(); } catch (e) { return task.error(e); } }