just-chain

1.0.8 • Public • Published

@result : pass -> @test name : justChain.foreverRun

@codes :

=================================================

var i = 0;

justChain.repeat(1000, function (){

	i++;

	if (i === 5)
		return false;
	else
		console.log(i);

}, function (){
	console.log('done');
});

@result : pass -> @test name : justChain.forever

@codes :

=================================================

justChain.forever({ x : 1 }, function (s, f){

	console.log(this.x);

	this.x++;

	if(this.x === 6)
		f()

	else
		setTimeout(function(){
			s();
		}, 1000);
}, function(){
	console.log('done');
});

@result : pass -> @test name : justChain.chain

@codes :

=================================================

var p = justChain(function (s, f){
	setTimeout(function (){
		console.log(1);
		s();
	}, 100);
});

justChain.chain(p, [
	function (value, s, f){
		setTimeout(function (){
			console.log(2);
			f(2);
		}, 1000);
	},
	function (value, s, f){
		setTimeout(function (){
			console.log('stop here !');
			f();
		}, 1000);
	},
	function (value, s, f){
		setTimeout(function (){
			console.log(4);
			s(4);
		}, 1000);
	}
], function (e, value, complete) {
	console.log('-------------------');
	console.log(complete);
});

@result : pass -> @test name :justChain.collect

@codes :

=================================================

var fs = require('fs');
var arrjustChain = justChain.collect(

	[[file1, 'utf8'],file2],

	fs.readFile,

	function (error, value){
		console.log('-------------------');
		console.log(value);
	}
);

@result : pass -> @test name : justChain.chain + justChain.memory

@codes :

================================================= var fs = require('fs'); var m = justChain.memory(fs.readFile);

var c1 =	justChain.chain(m(file1, function (value){
			console.log(value);
			return 1;
		})
		.then(function (value){
			console.log(value);
			return 2;
		}),

		[function (value, s, f){
			console.log(value + 'aaaaaaaaaaa');
			s(3);
		}, function (value, s, f){
			console.log(value + 'vvvvvvvvvvv');
			s(4);
		}, function (value, s, f){
			console.log(value + 'ttttttttttttttttttt');
			s(5);
		}],

		function (e, value, complete, all){
			console.log('error : ', e);
			console.log('-------------------');
			console.log(complete, all);
			return 'hello';
	});

justChain.chain(c1,

		[function (value, s, f){
			console.log(value + 'qqqqqqqqqqqqqqq');
			s(6);
		}, function (value, s, f){
			console.log(value + 'wwwwwwwwwwwwwww');
			s(7);
		}, function (value, s, f){
			console.log(value + 'rrrrrrrrrrrrr');
			s(8);
		}],

		function (e, value, complete, all){
			console.log('error : ', e);
			console.log('-+++++++++++++++++++++++----');
			console.log(complete, all);
	});

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i just-chain

      Weekly Downloads

      9

      Version

      1.0.8

      License

      ISC

      Last publish

      Collaborators

      • xspeter