Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery延迟对象的方法_Javascript_Jquery_Delay - Fatal编程技术网

Javascript 使用jquery延迟对象的方法

Javascript 使用jquery延迟对象的方法,javascript,jquery,delay,Javascript,Jquery,Delay,我是一个jquery新手,试图在这里编写我的第一个应用程序,我一直在尝试解决的一件事是,如果我想延迟的是对象的方法,那么如何使用.delay()方法 举个例子,我有这样的东西: dice = new Dice("#die1", "#die2"); dice.roll(); 但是我希望在实际调用roll()函数之前有一个延迟。我该怎么做 我认为使用jquery比使用纯javascript更容易,因为我知道在您自己的方法中使用setTimout()很难。setTimeout没有什么棘手或危险的地方

我是一个jquery新手,试图在这里编写我的第一个应用程序,我一直在尝试解决的一件事是,如果我想延迟的是对象的方法,那么如何使用
.delay()
方法

举个例子,我有这样的东西:

dice = new Dice("#die1", "#die2");
dice.roll();
但是我希望在实际调用
roll()
函数之前有一个延迟。我该怎么做


我认为使用jquery比使用纯javascript更容易,因为我知道在您自己的方法中使用
setTimout()
很难。

setTimeout没有什么棘手或危险的地方,它可能是最合适的方法。它专门设计用于在给定时间到期后执行函数

例如,这里有一个1秒的延迟

dice = new Dice("#die1", "#die2");
setTimeout(function() { dice.roll(); }, 1000);

或者只是
设置超时(dice.roll,1000)
;)好吧,我的问题是setTimeout并没有真正暂停程序。它只是延迟第一个片段的函数,但同时运行其余的代码。我需要一种暂停程序的方法。有什么方法可以做到这一点吗?@sq1020您能更具体地说一下“暂停”是什么意思吗?你想让网站仅仅挂起几秒钟还是禁用部分用户界面?@JaredPar:嗯,我只是不想在延迟函数完全执行之前运行我的其余代码。这是可能的,或者我正在尝试做的事情应该以不同的方式处理。我有一个骰子对象,它在我的程序中滚动了好几次,每次滚动后骰子的图像都会相应地更新,但是如果滚动之间没有停顿,你实际上就看不到站点上的中间结果。@sq1020为什么不把剩下的代码放在一个函数中,然后从
setTimeout
回调调用该函数呢?