diff --git a/packages/ioc/package.json b/packages/ioc/package.json index 20da596..be15fb2 100644 --- a/packages/ioc/package.json +++ b/packages/ioc/package.json @@ -1,6 +1,6 @@ { "name": "@sern/ioc", - "version": "1.1.0", + "version": "1.1.1", "description": "Dependency Injection system", "main": "dist/index.js", "module": "./dist/index.js", diff --git a/packages/ioc/src/index.ts b/packages/ioc/src/index.ts index 2bc2d46..2dc170d 100644 --- a/packages/ioc/src/index.ts +++ b/packages/ioc/src/index.ts @@ -73,7 +73,10 @@ export class Container { const hookFunctions = this.hooks.get(name) || []; for (const hookObject of hookFunctions) { //@ts-ignore .registerHooks verifies the hookObject hasCallableMethod - hookObject[name](...args); + const result = hookObject[name](...args); + if(result instanceof Promise) { + await result; + } } }