1.0.1 • Published 3 years ago

parker-promise v1.0.1

Weekly downloads
2
License
-
Repository
github
Last release
3 years ago

parker-promise

Install:

    npm install parker-promise --save

Test:

git clone https://github.com/j-o-r/parker.git
cd parker
npm install
npm run test

Usage:

import Parker from 'parker-promise';
var promise = new Parker();
promise.do('set a timeOut and 2 increments',
  // Can we pass something
  // extra to 'this' promise
  function(promise){
    callback_counter ++;

    setTimeout(function(){
      // promise.done();
      setTimeout(function(){

        promise.done();

      },100);
    },100);

  },

  function(promise){
    callback_counter ++;
    promise.done();
  },

  function(promise){
    callback_counter ++;
    promise.done();
  }

).whenDone( function(){
  success_called = true;
}).whenFail( function(){
  error_called = true;
});

or:

promise.do(
  function(promise){
    callback_counter ++;
    promise.done();
  },
  function(promise){
    callback_counter ++;
    // This block is causing an error
    // So the next block will be valid
    promise.fail();
  },
  function(promise){
    callback_counter ++;
    promise.done();
  }
).orDo(
  function(promise){
    callback_counter ++;
    promise.done();
  },
  function(promise){
    callback_counter ++;
    promise.done();
  },
  function(promise){
    callback_counter ++;
    promise.done();
  }
).whenDone( function(){
  success_called = true;
}).whenFail( function(){
  error_called = true;
});

or:

promise.do(

  function(promise){
    promise.done();
  }

).thenDo(

  function(promise){
    // console.log('Then called');
    setTimeout(function(){
        // console.log('READY');
        // self.pOptions.current_level == 2 at this position
        // console.log(u.inspect(promise),true);
      promise.done();
    },100);
  }

).orDo(

  function(promise){
    // console.log('Or called');
     // console.log('ERROR');
     // console.log(u.inspect(promise),true);
    promise.fail();
  }

).whenDone( function(){
  success_called = true;
}).whenFail( function(){
  error_called = true;
});
1.0.1

3 years ago

1.0.0

3 years ago

0.1.1

5 years ago

0.1.0

6 years ago

0.0.1

8 years ago