terrasof.chain правильно ли я понимаю и использую его?

Изза того что у нас клиентский код не асинхронный, нужно использовать 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;
},

Правильно ли будет отрабатывать chain мою логику ?

Нравится

1 комментарий

Не правильно. Чейн должен реализовывать переход к след. методу.

Правильно:

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
);

Показать все комментарии