var input = ns.promise(function(next, value) {
next("이것은 입력입니다");
});
var mapper = ns.mapper(function( value) {
반환 값 "!";
});
var 출력 = ns.promise(function(next, value) {
console.log(value);
next( value);
});
//실행
input.bind(mapper).bind(output).run()
//입력입니다! 🎜>filter: filter
코드 복사
코드는 다음과 같습니다. var input = ns .promise (function(next, value) {
next(2); });
var evenFilter = ns.filter(function(value) {
return (value % 2) == = 0 ;
});
var 출력 = ns.promise(function(next, value) {
console.log(value "는 짝수입니다");
next(value);
} );
//실행
input.bind(evenFilter).bind(output).run()
//2는 짝수입니다
scatter: value 내부의 값은 다음 Promise를 순서대로 호출합니다
console.log(value); next(value);
})
//실행
ns.scatter().bind (출력).run([1, 2, 3, 4, 5, 6])
//1
//2
//3
/ /4
// 5
//6
takeBy: 값에서 한 번에 n 항목을 가져오고 다음 약속을 호출합니다
코드 복사
코드는 다음과 같습니다. var output = ns.promise(function(next, value) {
console.log( value); next(value);
});
//実行
ns.scatter().bind(ns.takeBy(2)).bind(output).run([ 1, 2, 3, 4, 5, 6] )
//[1, 2]
//[3, 4]
//[5, 6]
wait: n 밀리초 대기
cond: 조건부로 Promise를 실행합니다. 첫 번째 매개변수는 필터, 두 번째 매개변수는 Promise입니다. 첫 번째 매개변수가 true이면 두 번째 매개변수의 Promise가 실행됩니다.
console.log(값); next(값);
})
var isEven = function(num) {
return (num % 2 == = 0) ;
};
var done = ns.promise(function(next, value) {
console.log("done");
});
ns.cond(isEven, 출력).bind(done).run(2)
//2
//done
ns.cond(isEven, 출력).bind(done) .run( 3);
//done
match: 값의 가치에 따라 실행할 약속을 결정합니다.
코드 복사
코드는 다음과 같습니다. var dispatchTable = { "__default__ ": ns .promise(function(next, value) {
console.log("default"); }),
"hello": ns.promise(function(next, value) {
console .log("hello");
}),
"world": ns.promise(function(next, value) {
console.log("world");
})
};
ns.match(dispatchTable).run("hello")
ns.match(dispatchTable).run("world")
ns.match(dispatchTable) .run( "hoge");
from: Promise 체인의 초기 매개변수를 전달하거나 run을 사용하여 전달할 수 있습니다.
코드 복사
코드는 다음과 같습니다. ns.from("hello"). bin(ns .debug()).run(); //debug: hello
마지막으로 github 홈페이지의 예제를 통해 brook이 어떻게 MVC 패턴을 구현하는지 체험해 보실 수도 있습니다.