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