[英]2 javascript object event handlers interaction
我想做以下
let o1
let o2
o1.call()
.on('x', function(result1) {
o2.call()
.on('y', function(result2) { }) //expecting a value returned
result1 += result2 //modify result1
})
.next(function(result1) {
// do something with modified result1
})
以上只是偽代碼。
我想在 on('x') 中修改 result1,它是否等待 o2.on('y')?
如何在 on('x') 中使用 result2 修改 result1?
實際上,我想要以下內容:
let o1
let o2
o1.call()
.on('x', function(result1) {
result1 += o2() //sync, but I have no control over this o2 external library/ object that was designed to be async
})
.next(function(result1) {
// do something with modified result1
})
您可以在function(result2) { }
中修改result1
:
.on('y', function(result2) {
result1 += result2
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.