Скрипт на с использованием ноды. это тест "TAP"
tap.test('Test', function (t) {
flse(
function(url) {
request(url, function(err, resp, body) {
this.redy(null, "body");
}.bind(this));
},
function(data) {
bodyFromUrl = data;
t.ok(body.length > 1);
fs.writeFile('./body.out', body, this.redy);
}
).start('https://www.sait.com').end(function(message) {
t.equals(message, 'All done');
t.end();
});
})
//код вызова логики
//Flows
module.exports = function(data) {
var args = Array.prototype.slice.call(arguments);
return{
start: function(url){
return {
end: function(data){
//logick
}
}
}
}
};
В общем нужно написать TAP тест суть в том что в функцию flse может передаваться неограниченное количество цепочек вызова функций. А в второй части скрипта функции вызываются. Я не могу в певую часть в первую функцию передать второю. Точней мне нужно что бы
function(body) {
bodyFromUrl = body;
t.ok(body.length > 1);
fs.writeFile('./body.out', body, this.done);
}
эта функция передалась в
function(url) {
request(url, function(err, resp, body) {
this.redy(null, "body");
}.bind(this));
},
при этом когда передалась то this.redy стала ссылкой на нее.
Как можно организовать такую логику?