在初始化之前设置延迟或超时

Set delay or timeout before initializing

我正在使用一个脚本,该脚本需要在任何动画加载或初始化之前延迟(或设置超时),但似乎无法确定将其放置在何处。

至于延迟,如果我没记错的话,这个主要用于jquery...所以举个例子:$('id or class here').delay(2000); ...对吗?

至于setTimeout,如果我没记错的话,应该是javascript对吧?如果是这样,它会不会看起来类似于:setTimeout(function () {function_name},2000); 或略有不同的变体?

无论这两种方法如何,并尝试将其添加到我认为应该去的地方(使用上面提到的任何一种变体),由于某种原因它都无法正常工作。控制台并没有真正帮助检查错误。

简而言之,我试图在开始或初始化之前设置 2 秒(2000 毫秒)的延迟。

JS 代码(我认为问题所在):

$(document).ready(function() {
    // Additional code here...
    // start
    BG.init();

    // Additional code here...
    }
});

你在哪里有这个:

$(document).ready(function() {

放这个:

$(document).ready(function() {
    setTimeout(function() {

然后你有这个:

});

// wrapper for background animation functionality
var BG = {

放这个:

    }, 2000);
});

// wrapper for background animation functionality
var BG = {

然后,如果您不想招致世界上每个人的愤怒,请将我们刚刚创建的新函数中的内容再缩进一层。因为缩进是生活的一部分。

我们有很多 'useless' 代码可以帮助您。下次只分享 需要知道 的基础:)

我已经编辑了你的 $document.ready 块以包括超时,看看:

$(document).ready(function() {
    function initiationProcess() {
      // setup logo image
      BG.logo = new Image();
      BG.logo.onload = function() {
        BG.logo_loaded = true;
        BG.showLogo();
      }
      // /../ more code /../
      // wire ticker listener
      Ticker.addListener(BG.tick);
      // start
      BG.init();
      // /../ more code /../
   }

   setTimeout(initiationProcess, 2000);
});

编辑: 我还想指出,在脚本文件中仅部分使用分号被认为是不好的做法(更不用说它可能会导致错误代码)。 points and counterpoints 使用分号,但选择一个标准并坚持下去!