1
2
3
4
5
6
7
8
9
10
11
12
13
export function promiseHandles<T>() {
let resolve: (value: T | PromiseLike<T>) => void,
reject: (reason?: any) => void;
const promise = new Promise<T>((_resolve, _reject) => {
resolve = _resolve;
reject = _reject;
});
return {
resolve,
reject,
promise,
};
}