【问题标题】:Is there anyway to stop/close the javascript function?反正有停止/关闭javascript函数吗?
【发布时间】:2019-03-21 05:20:41
【问题描述】:

有javascript调用函数

myfunction();

我用过

 $('#chap1').on('click', function(){
          audioplay(); 
    });

所以音频功能运行,我想知道有什么东西可以“关闭/打开”该功能而无需调用新函数来停止音频。

有没有办法停止/关闭javascript函数?

【问题讨论】:

  • 恐怕您的问题不够精确 - 请您详细说明一下?
  • 如果我理解你的问题,这个答案可能适用:stackoverflow.com/a/3330206/9533368
  • 仅在函数内部 - 它在到达 return 语句时立即结束。虽然这听起来像是 XY problem - 你试图解决的真正问题是什么?
  • 请分享您的功能代码块。你想达到什么目的?您可能需要在函数中编写条件或使用诸如 setTimeout() 之类的方法来确定它何时结束。
  • 抱歉我的错误,我更新/编辑了我的问题

标签: javascript


【解决方案1】:

我不确定您所说的停止/关闭功能是什么意思。如果你想突破这个功能,你可以使用return。例如,

function myfunction() {
     if (condition) 
          return;
}

这将在满足条件时停止函数。

【讨论】:

    【解决方案2】:

    这些帖子可能对你的逻辑有所帮助:

    I am trying to make a simple toggle button in javascript

    Toggle on/off buttons in Javascript

    将您的状态保存在一个对或错的变量中,然后在您的函数中指定相反的条件。

    即。

    //开始页面加载时不播放为默认状态 var isPlaying = false;

     $('#chap1').on('click', function(){
    if (isPlaying == false){
              audioplay(); 
    }
    if (isPlaying == true){
     !audioPlay();
        }
    });
    

    以上是伪代码。您可能必须编写一个函数来停止播放,因为我看不到您的 audioplay() 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多