API Reference > ecschema-metadata > Utils > DelayedPromise > then then Method Attaches callbacks for the resolution and/or rejection of the Promise. then<TResult1, TResult2>(onfulfilled?: | (value: T) => TResult1 | PromiseLike<TResult1>, onrejected?: | (reason: any) => TResult2 | PromiseLike<TResult2>): Promise<TResult1 | TResult2> Parameter Type Description onfulfilled | (value: T) => TResult1 | PromiseLike<TResult1> The callback to execute when the Promise is resolved. onrejected | (reason: any) => TResult2 | PromiseLike<TResult2> The callback to execute when the Promise is rejected. Returns - Promise<TResult1 | TResult2> A Promise for the completion of which ever callback is executed. Defined in core/ecschema-metadata/src/DelayedPromise.ts Line 58 Last Updated: 12 June, 2024