as-callback.js 584 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. module.exports = function (t, a) {
  3. if (typeof Promise !== "function") return null;
  4. return {
  5. Success: function (d) {
  6. t.call(
  7. new Promise(function (resolve) {
  8. resolve("foo");
  9. }),
  10. function (error, value) {
  11. a(error, null);
  12. a(value, "foo");
  13. d();
  14. }
  15. );
  16. },
  17. Failure: function (d) {
  18. var error = new Error("Rejection");
  19. t.call(
  20. new Promise(function (resolve, reject) {
  21. reject(error);
  22. }),
  23. function (passedError, value) {
  24. a(passedError, error);
  25. a(value, undefined);
  26. d();
  27. }
  28. );
  29. }
  30. };
  31. };