ValueOrPromise.d.ts 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. export declare class ValueOrPromise<T> {
  2. private readonly state;
  3. constructor(executor: () => T | PromiseLike<T>);
  4. then<TResult1 = T, TResult2 = never>(onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | undefined | null): ValueOrPromise<TResult1 | TResult2>;
  5. catch<TResult = never>(onRejected: ((reason: unknown) => TResult | PromiseLike<TResult>) | undefined | null): ValueOrPromise<TResult>;
  6. resolve(): T | Promise<T>;
  7. static all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(valueOrPromises: readonly [
  8. ValueOrPromise<T1>,
  9. ValueOrPromise<T2>,
  10. ValueOrPromise<T3>,
  11. ValueOrPromise<T4>,
  12. ValueOrPromise<T5>,
  13. ValueOrPromise<T6>,
  14. ValueOrPromise<T7>,
  15. ValueOrPromise<T8>,
  16. ValueOrPromise<T9>,
  17. ValueOrPromise<T10>
  18. ]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>;
  19. static all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(valueOrPromises: readonly [
  20. ValueOrPromise<T1>,
  21. ValueOrPromise<T2>,
  22. ValueOrPromise<T3>,
  23. ValueOrPromise<T4>,
  24. ValueOrPromise<T5>,
  25. ValueOrPromise<T6>,
  26. ValueOrPromise<T7>,
  27. ValueOrPromise<T8>,
  28. ValueOrPromise<T9>
  29. ]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>;
  30. static all<T1, T2, T3, T4, T5, T6, T7, T8>(valueOrPromises: readonly [
  31. ValueOrPromise<T1>,
  32. ValueOrPromise<T2>,
  33. ValueOrPromise<T3>,
  34. ValueOrPromise<T4>,
  35. ValueOrPromise<T5>,
  36. ValueOrPromise<T6>,
  37. ValueOrPromise<T7>,
  38. ValueOrPromise<T8>
  39. ]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7, T8]>;
  40. static all<T1, T2, T3, T4, T5, T6, T7>(valueOrPromises: readonly [
  41. ValueOrPromise<T1>,
  42. ValueOrPromise<T2>,
  43. ValueOrPromise<T3>,
  44. ValueOrPromise<T4>,
  45. ValueOrPromise<T5>,
  46. ValueOrPromise<T6>,
  47. ValueOrPromise<T7>
  48. ]): ValueOrPromise<[T1, T2, T3, T4, T5, T6, T7]>;
  49. static all<T1, T2, T3, T4, T5, T6>(valueOrPromises: readonly [
  50. ValueOrPromise<T1>,
  51. ValueOrPromise<T2>,
  52. ValueOrPromise<T3>,
  53. ValueOrPromise<T4>,
  54. ValueOrPromise<T5>,
  55. ValueOrPromise<T6>
  56. ]): ValueOrPromise<[T1, T2, T3, T4, T5, T6]>;
  57. static all<T1, T2, T3, T4, T5>(valueOrPromises: readonly [
  58. ValueOrPromise<T1>,
  59. ValueOrPromise<T2>,
  60. ValueOrPromise<T3>,
  61. ValueOrPromise<T4>,
  62. ValueOrPromise<T5>
  63. ]): ValueOrPromise<[T1, T2, T3, T4, T5]>;
  64. static all<T1, T2, T3, T4>(valueOrPromises: readonly [
  65. ValueOrPromise<T1>,
  66. ValueOrPromise<T2>,
  67. ValueOrPromise<T3>,
  68. ValueOrPromise<T4>
  69. ]): ValueOrPromise<[T1, T2, T3, T4]>;
  70. static all<T1, T2, T3>(valueOrPromises: readonly [
  71. ValueOrPromise<T1>,
  72. ValueOrPromise<T2>,
  73. ValueOrPromise<T3>
  74. ]): ValueOrPromise<[T1, T2, T3]>;
  75. static all<T1, T2>(valueOrPromises: readonly [ValueOrPromise<T1>, ValueOrPromise<T2>]): ValueOrPromise<[T1, T2]>;
  76. static all<T>(valueOrPromises: ReadonlyArray<ValueOrPromise<T>>): ValueOrPromise<Array<T>>;
  77. }