文件操作 - CancelablePromise.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/core/utils/CancelablePromise.ts
编辑文件内容
// https://github.com/facebook/react/issues/5465 export interface CancelablePromise<T> { promise: Promise<T>; cancel: () => void; } export const makePromiseCancelable = <T>(promise: Promise<T>): CancelablePromise<T> => { let hasCanceled_ = false; const wrappedPromise = new Promise<T>((resolve, reject) => { promise.then(val => (hasCanceled_ ? reject({ isCanceled: true }) : resolve(val))); promise.catch(error => (hasCanceled_ ? reject({ isCanceled: true }) : reject(error))); }); return { promise: wrappedPromise, cancel() { hasCanceled_ = true; }, }; };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件