ETCancelationTokenHelper.cs 491 B

12345678910111213141516171819202122
  1. namespace ET
  2. {
  3. public static class ETCancelationTokenHelper
  4. {
  5. public static async ETTask CancelAfter(this ETCancellationToken self, long afterTimeCancel)
  6. {
  7. if (self.IsCancel())
  8. {
  9. return;
  10. }
  11. await TimerComponent.Instance.WaitAsync(afterTimeCancel);
  12. if (self.IsCancel())
  13. {
  14. return;
  15. }
  16. self.Cancel();
  17. }
  18. }
  19. }