PromiseTypes.cs 505 B

12345678910111213141516171819202122232425262728293031
  1. namespace Jint.Native.Promise;
  2. internal enum PromiseState
  3. {
  4. Pending,
  5. Fulfilled,
  6. Rejected
  7. }
  8. internal enum ReactionType
  9. {
  10. Fulfill,
  11. Reject
  12. }
  13. internal sealed record PromiseReaction(
  14. ReactionType Type,
  15. PromiseCapability Capability,
  16. JsValue Handler
  17. );
  18. internal sealed record ResolvingFunctions(
  19. Function.Function Resolve,
  20. Function.Function Reject
  21. );
  22. public sealed record ManualPromise(
  23. JsValue Promise,
  24. Action<JsValue> Resolve,
  25. Action<JsValue> Reject
  26. );