UNPKG

ember-concurrency

Version:

Improved concurrency/async primitives for Ember.js

22 lines (19 loc) 724 B
import { TaskFactory } from './task-factory.js'; /** * This builder function is called by the transpiled code from * `task(async () => {})`. See async-arrow-task-transform.js * * @private */ function buildTask(contextFn, options, taskName, bufferPolicyName) { let optionsWithBufferPolicy = options; if (bufferPolicyName) { optionsWithBufferPolicy = Object.assign({}, optionsWithBufferPolicy); optionsWithBufferPolicy[bufferPolicyName] = true; } const result = contextFn(); const taskFactory = new TaskFactory(taskName || '<unknown>', result.generator, optionsWithBufferPolicy); return taskFactory.createTask(result.context); } export { buildTask }; //# sourceMappingURL=async-arrow-runtime.js.map