⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.4
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
grafana
/
public
/
app
/
core
/
utils
/
View File Name :
CancelablePromise.ts
// https://github.com/facebook/react/issues/5465 export interface CancelablePromise
{ promise: Promise
; cancel: () => void; } export interface CancelablePromiseRejection { isCanceled: boolean; } export function isCancelablePromiseRejection(promise: unknown): promise is CancelablePromiseRejection { return typeof promise === 'object' && promise !== null && 'isCanceled' in promise; } export const makePromiseCancelable =
(promise: Promise
): CancelablePromise
=> { let hasCanceled_ = false; const wrappedPromise = new Promise
((resolve, reject) => { const canceledPromiseRejection: CancelablePromiseRejection = { isCanceled: true }; promise.then((val) => (hasCanceled_ ? reject(canceledPromiseRejection) : resolve(val))); promise.catch((error) => (hasCanceled_ ? reject(canceledPromiseRejection) : reject(error))); }); return { promise: wrappedPromise, cancel() { hasCanceled_ = true; }, }; };