【发布时间】:2019-05-17 20:19:15
【问题描述】:
我尝试运行以下 sn-p,但无济于事。
我找到了 sn-p here。
var Web3PromiEvent = require('web3-core-promievent');
var myFunc = function(){
var promiEvent = Web3PromiEvent();
setTimeout(function() {
promiEvent.eventEmitter.emit('done', 'Hello!');
promiEvent.resolve('Hello!');
}, 10);
return promiEvent.eventEmitter;
};
// and run it
myFunc()
.then(console.log)
.on('done', console.log);
我总是遇到这种错误:TypeError: myFunc(...).then(...).on is not a function
能够有一种方法从我的函数中发出事件对我来说至关重要,这表明在函数执行期间发生了事情。如果可能的话,我更喜欢使用 async/await 语法。
我真的很想避免向函数发送回调参数,而是能够按照我认为适合代码的不同部分的方式处理事件。
【问题讨论】:
-
你不能只做console.log(myFunc())吗?
标签: javascript events web3