| 12345678910111213141516171819202122232425262728293031 |
- import {DataProviderArgs, HookProvider} from "~/types/interfaces";
- import BaseHook from "~/services/dataProvider/provider/hook/baseHook";
- class Hook_example extends BaseHook implements HookProvider{
- static priority = 10
- constructor() {
- super()
- }
- async invoke(args: DataProviderArgs): Promise<any> {
- await timeoutPromise(3000)
- console.log('Hook 1');
- throw new Error('STOP!')
- }
- static support(args:DataProviderArgs): boolean{
- return args.hook === 'test'
- }
- }
- export default Hook_example
- function timeoutPromise(interval:number) {
- return new Promise((resolve, reject) => {
- setTimeout(function(){
- console.log('done')
- resolve("done");
- }, interval);
- });
- };
|