【问题标题】:How does this javascript class and method work? [duplicate]这个 javascript 类和方法是如何工作的? [复制]
【发布时间】:2018-07-17 05:55:38
【问题描述】:

正如 Twilio 文档中的 here 所见,以下代码如何工作?我们有一个connection 类和一个on 方法。如果我之前没有定义hasEarlyMediashowRingingIndicatorplayOutgoingRinging 的含义,那么on 方法如何知道它们的含义以及如何处理它们?谢谢。

connection.on('ringing', function(hasEarlyMedia) {
  showRingingIndicator();
  if (hasEarlyMedia) { playOutgoingRinging(); }
});

【问题讨论】:

  • showRingingIndicatorplayOutgoingRinging 应该定义在某处hasEarlyMedia 是由on 方法的回调机制传递的参数。
  • 这些函数大概是在您加载的 Twilio 库中定义的。
  • 您可能需要阅读示例之前的文本,它解释了您的所有问题。

标签: javascript twilio


【解决方案1】:

如果我们像这样重写代码可能更容易理解:


// when the Connection has entered the ringing state,
// call handleRingingEvent (callback function) and pass an argument, 
// a boolean denoting whether there is early media available from the callee
connection.on('ringing', handleRingingEvent);

function handleRingingEvent(hasEarlyMedia) {

    showRingingIndicator();

    if (hasEarlyMedia) {
        playOutgoingRinging();
    }

}

// if not defined somewhere else 
function showRingingIndicator() {
    // do something
}

// if not defined somewhere else     
function playOutgoingRinging() {
    // do something
}

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    hasEarlyMedia 是一个参数。请check

    showRingingIndicator();playOutgoingRinging(); 方法必须在某处定义。必须是在文件中包含的库之一中声明的函数。

    【讨论】:

      猜你喜欢
      • 2017-05-15
      • 2015-12-01
      • 2017-08-06
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多