簡體   English   中英

2 javascript object 事件處理程序交互

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM