Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 1x 1x 4x 8x 1x 4x 4x 4x 4x 4x 4x 4x 1x | import CodeFactory from './CodeFactory'
import Hook from './Hook'
class AsyncParallelHookCodeFactory extends CodeFactory {
content({ onError, onDone }: CodeFactoryContent) {
return this.callTapsParallel({
onError: (_i, err, _done, doneBreak) => onError(err) + doneBreak(true),
onDone
})
}
}
const codeFactory = new AsyncParallelHookCodeFactory()
class AsyncParallelHook extends Hook {
private fns: any[] | undefined
constructor(args: string[], name?: string) {
super(args, name)
this.compile = function (options: HookCompileOptions) {
this.fns = []
codeFactory.setup(this.fns, options)
return codeFactory.create(options)
}
// async hook did not support call
this.call = () => {
throw new Error('call is not supported on a AsyncParallelHook')
}
this._call = () => {
throw new Error('call is not supported on a AsyncParallelHook')
}
}
}
export default AsyncParallelHook
|