Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hyperledger composer

Olá, estou fazendo um tutorial de uma framework chamada Composer (Hyperledger) mas ainda sou novato então possuo uma dúvida o codigo seguinte :

 * Track the trade of a commodity from one trader to another
 * @param {org.acme.mynetwork.Trade} trade - the trade to be processed
 * @transaction
 */
function tradeCommodity(trade) {
    trade.commodity.owner = trade.newOwner;
    return getAssetRegistry('org.acme.mynetwork.Commodity')
        .then(function (assetRegistry) {
            return assetRegistry.update(trade.commodity);
        });
}

1) Para que serve a função then e como ela funciona?

1 resposta
solução!

Boa tarde, parismollochristondis! Como vai?

A função then() tem como papel executar um callback quando uma promise (promise é um objeto usado para processamento assíncrono) termina com sucesso. Ou seja, no seu código, primeiro é executada a função getAssetRegistry('org.acme.mynetwork.Commodity'), essa função retorna uma promise que se executada com sucesso irá executar a função que está sendo passada para o then() que nesse caso é:

function (assetRegistry) {
     return assetRegistry.update(trade.commodity);
}

Ficou alguma dúvida? Qualquer coisa é só dizer!

Grande abraço e bons estudos!