Журналы и события: как определяются аргументы «наблюдать»?

Для просмотра события мы можем использовать:

var temp;
eventx.watch (function(error, result){ temp = result.args.val.toNumber();});

Вопрос 1: Какова роль:

function(error, result){ temp = result.args.val.toNumber();}

и почему у него нет имени?

Вопрос 2: Что он возвращает?

В общем, каковы аргументы функции watch ?

Ответы (1)

  1. Это называется «анонимной функцией», функцией без имени. У него нет имени, потому что в этом контексте оно ему не нужно, поскольку нам никогда не нужно ссылаться на него за пределами этой области. В этом контексте он используется как «обратный вызов», который будет вызываться, когда функция наблюдения наблюдает за происходящим событием и передает его в функцию обратного вызова в виде либо , errorлибо response.
  2. Документацию по событиям в web3js до 1.0, которую, как мне кажется, использует вышеприведенная функция, можно найти здесь , и в ней указаны параметры и возвращаемые значения. Вы также должны проверить документацию web3js 1.0 для событий , так как там есть несколько новых методов. Они также определяют параметры функций и то, что они возвращают.