Web3js

web3 1.0 中的事件範圍

  • January 11, 2019

在事件的回調中,如何獲取函式外的範圍?具體來說,在以下場景中,我想要 web3 對象:(在這裡使用 truffle-contracts 和 web3 1.0)

...
const web3 = new Web3(someProvider);

myContract.deployed().then(function(instance) {
   // both ways work
   instance.myEvent({}, function(error, event) {
       // here, I want to use web3
       web3.toAscii(event.args[0])
   })
});

如果你在 JavaScript 中定義一個沒有constorvar子句的變數,它將被全域定義。所以你可以寫:

web3 = new Web3(someProvider);

有關 Javascript 中變數範圍的更多資訊,請參閱: https ://www.w3schools.com/js/js_scope.asp

引用自:https://ethereum.stackexchange.com/questions/65369