Как предотвратить повторение события обратного вызова?

Привет, это мой код web3

events.watch(function (error,result){
            if (error) {
                console.log('Error:'+JSON.stringify(error));
                res.send({'status':0,'message':error});
            }else{
                console.log('Result:'+JSON.stringify(result));
                res.send({'status':1,'message':result});

            }
        });

Здесь, когда когда-либо происходит событие, оно запускает функцию часов. Но проблема в том, что он вызывает функцию дважды. Как я могу предотвратить это? В каждом обсуждении они просто говорили, что я исправил и закрывал тему. Какое решение, чтобы перестать срабатывать дважды? Я использую веб3 0.20.0. Спасибо.

Вероятно, вы обрабатываете более одного события. Вы проверили, чтобы убедиться, что события соответствуют вашим ожиданиям? Можете ли вы ограничиться watchтолько интересующими вас событиями?

Ответы (1)

Вы можете создать список хэшей на основе хэша транзакции и убедиться, что он не был обработан перед запуском кода.