PromiseTypeDefine.cs 533 B

12345678910111213141516171819
  1. using System;
  2. using Bridge;
  3. namespace FetchTypeDefine
  4. {
  5. [External, Convention(Member = ConventionMember.All, Notation = Notation.CamelCase)]
  6. public class PromiseTypeDefine<T>
  7. {
  8. public extern RR Then<RR>(Func<T, RR> chain);
  9. public extern PromiseTypeDefine<dynamic> Then(Action<T> chain);
  10. public extern RR Catch<RR>(Func<T, RR> chain);
  11. public extern PromiseTypeDefine<dynamic> Catch(Action<T> chain);
  12. public extern PromiseTypeDefine<dynamic> Catch<TP>(Action<TP> chain);
  13. }
  14. }