1.0.4 • Published 10 years ago

promise-ext-delay v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

Build Status

PromiseDelay

Simple delay promise.

Usage

require('promise-ext-delay')();

Promise.delay(1000).then(function(){...})

Description

This is realization of a small and simple delay promise, that supports CommonJS, AMD ang non-module definition.

The module is function, that extends any promise constructor and first of all, you'll need to call this function to extend promise constructor.

Injection for CommonJS:

require('promise-ext-delay')();

Injection for AMD:

require(['promiseDelay'], function(PromiseDelay){
    PromiseDelay();
});

Injection for non-module environment:

<script src="promiseDelay.min.js"></script>
<script>
    PromiseDelay(); //in non-module environment, global function PromiseDelay will be created
</script>

The function that injects delay promise have 2 parameters:

  • PromiseConstructor - just function-constructor, that will be extended. If nothing is passed, then default promise constructor will be used.
  • extName - name of the delay function/method. If nothing is passed, then delay will be used. Can be passed instead of the first parameter.

Some examples of injection:

PromiseDelay(); //or
PromiseDelay(YourCustomPromiseConstructor, 'methodName'); //or
PromiseDelay('methodName');

After injection, you'll may use delay promise:

As static function

Promise.delay(1000).then(function(){...})

Or as object method

var p = new Prmise(function(resolve){
    resolve('some value');
});

p.delay(5000).then(function(){...});

Notice that delay promise will pass promise value through itself, therefore you'll receive your value in promise chain after delay promise.

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago