UNPKG

dinoloop-es8

Version:

A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript

20 lines 1.17 kB
"use strict"; 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==