Javascript到函数在条件参数上绊倒

Javascript to functions triggred on conditional argument

本文关键字:参数 条件 函数 Javascript      更新时间:2023-09-26

我正在使用以下脚本,理想情况下希望在 if (callOnce) 上触发两个函数,我已经尝试了以下方法(示例 1。 - 同步功能)这工作正常,但我添加了两个函数,(示例 2。 - 同步和淡入淡出功能)。它们都无法产生结果。任何帮助感谢...

例 1.

function aperture() {
      "use strict";
      var media = document.getElementsByTagName("video")[0];
      if ((media.duration - media.currentTime) < 475)
          if (callOnce) {
              sync();
              callOnce = false;
          }
  }

例 2.

function aperture() {
    "use strict";
    var media = document.getElementsByTagName("video")[0];
    if ((media.duration - media.currentTime) < 475)
        if (callOnce) {
            sync();
            fade();
            callOnce = false;
        }
}

请尝试以下操作:

var aperture = (function() {
    var called = false;
    return function() {
        if(called) return;
        var media = document.getElementsByTagName("video")[0];
        if ((media.duration - media.currentTime) < 475) {
            sync();
            fade();
        }
        called = true;
    }
})();