Изза того что у нас клиентский код не асинхронный, нужно использовать chain.
И есть задача сделать следующую логику
methonMain: function() {
Terrasoft.chain(
var value = this.method1();
if (value != null )
{
value2 = this.method2();
}
else {
value2 = this.method3()
}
);
},
method1: function() {
//код обращение в БД
return value;
},
method2: function() {
//код обращение в БД
return value2;
},
method2: function() {
//код обращение в БД
return value2;
},
Terrasoft.chain(
var value = this.method1();
if (value != null )
{
value2 = this.method2();
}
else {
value2 = this.method3()
}
);
},
method1: function() {
//код обращение в БД
return value;
},
method2: function() {
//код обращение в БД
return value2;
},
method2: function() {
//код обращение в БД
return value2;
},
Правильно ли будет отрабатывать chain мою логику ?
Нравится
1 комментарий
17 апреля 2017 12:01
Не правильно. Чейн должен реализовывать переход к след. методу.
Правильно:
obj = {a: 2, b: 3}
Terrasoft.chain(
function(next) {
console.log(this.a);
next();
}, function(next){
console.log(this.b)
next();
}, function(){
console.log("end");
}, obj
);
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать