frontend/.pnpm-store/v3/files/48/9cb291b8a060dca2cd227e6697f849f1564e61f0b96d8c6709c7ae42ca3facab0ebb2122e10d6d97a0eb4cd886755c7956da6d36c5bc9e74e5793872f71229

16 lines
532 B
Plaintext

"use strict";
var ensurePlainFunction = require("../../object/ensure-plain-function")
, ensureThenable = require("../../object/ensure-thenable")
, microtaskDelay = require("../../function/#/microtask-delay");
module.exports = function (callback) {
ensureThenable(this);
ensurePlainFunction(callback);
// Rely on microtaskDelay to escape eventual error swallowing
this.then(
microtaskDelay.call(function (value) { callback(null, value); }),
microtaskDelay.call(function (reason) { callback(reason); })
);
};