dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
20 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// Provides a wrapper over native Promise object.
// use Deferrer to execute callback pattern inside promise.
// Deferrer makes it easier to achieve async-await pattern using Promises
/**
* Deferrer provides asynchronous operation in async-await pattern
*/
class Deferrer {
/**
* Register the callback either the eventual value is resolved or rejected
*/
static run(cb) {
return new Promise((resolve, reject) => {
cb(resolve, reject);
});
}
}
exports.Deferrer = Deferrer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmZXJyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kdWxlcy9zZXF1ZW5jZS9kZWZlcnJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGlEQUFpRDtBQUNqRCwyREFBMkQ7QUFDM0QseUVBQXlFO0FBQ3pFOztHQUVHO0FBQ0g7SUFDSTs7T0FFRztJQUNILE1BQU0sQ0FBQyxHQUFHLENBQUksRUFDK0I7UUFDekMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNuQyxFQUFFLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKO0FBVkQsNEJBVUMifQ==