我正在尝试构建一个打字测试,当用户按下文本区域中的按键时,该测试就开始倒计时。我认为 if-else 循环有助于在 HTML 中显示并启动 1 分钟倒计时器,但事实并非如此。
请向我解释我做错了什么以及如何纠正我的代码。
HTML:
<div id="timer"></div>
<p>Text for typing test will go here.</p>
<textarea id="textarea" rows="14" cols="150" placeholder="Start typing here...">
</textarea>`
Run Code Online (Sandbox Code Playgroud)
JS:
var seconds=1000 * 60; //1000 = 1 second in JS
var min = seconds * 60;
var textarea = document.getElementById("textarea").onkeypress = function() {
myFunction()
};
//When a key is pressed in the text area, update the timer using myFunction
function myFunction() {
document.getElementById("timer").innerHTML =
if (seconds>=0) {
seconds = seconds--;
} else { …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取将显示的倒计时。基本上就像一个世界末日时钟哈哈。
有人可以帮忙吗?
import os
import sys
import time
import datetime
def timer():
endTime = datetime.datetime(2019, 3, 31, 8, 0, 0)
def countdown(count):
while (count >= 0):
print ('The count is: ', count)
count -= 1
time.sleep(1)
countdown(endTime)
print ("Good bye!")
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个应用程序来倒计时直到下周五,但因此我需要下周五的日期。非常感谢任何帮助!
我正在使用包含倒计时功能的 SwiftUI 重新开发适用于 iOS 的 Android 应用程序。当倒计时结束时,应该通知用户倒计时结束。通知应该有点侵入性,并在不同的场景下工作,例如当用户没有主动使用手机时,用户正在使用我的应用程序时以及用户正在使用另一个应用程序时。我决定使用本地通知来实现这一点,这是 android 的工作方法。(如果这种方法完全错误,请告诉我什么是最佳实践)
但是,当用户当前使用我的应用程序时,我无法接收通知。通知仅显示在消息中心(所有通知队列中),但不会主动弹出。
到目前为止,这是我的代码: 用户被要求允许在我的 CountdownOrTimerSheet 结构中使用通知(从不同的视图中作为 actionSheet 调用):
/**
asks for permission to show notifications, (only once) if user denied there is no information about this , it is just not grantedand the user then has to go to settings to allow notifications
if permission is granted it returns true
*/
func askForNotificationPermission(userGrantedPremission: @escaping (Bool)->())
{
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { success, error in
if success {
userGrantedPremission(true)
} else if let …Run Code Online (Sandbox Code Playgroud) 我是C编程的新手,我希望在一行上进行倒计时,例如,像这样:
Time left: n
Run Code Online (Sandbox Code Playgroud)
哪个n是更新的那一行的唯一部分.
我在谈论命令行编程.我知道如何倒计时,我只需要帮助将它保持在一行并动态更新该行.
我想使用java脚本实现计时器.我想减少间隔变化的计时器.
示例.假设我的计时器从500开始.
我希望减量计时器取决于如
1的水平.第1级计时器应减1,减速也应该慢.
2.2级定时器应减2,减速应为中
3.3级定时器应减3,减速应快
我可以使用以下代码创建计时器:
<script type="text/javascript">
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time)
{
TotalSeconds=Time;
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer();
setTimeout("Tick()", 1000);
}
function Tick() {
TotalSeconds -= 10;
if (TotalSeconds>=1)
{
UpdateTimer();
setTimeout("Tick()", 1000);
}
else
{
alert(" Time out ");
TotalSeconds=1;
Timer.innerHTML = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
但我多次调用这个CreateTimer()函数,因此它的速度不受控制,因为我多次调用它.
我正在尝试做各种各样的猜谜游戏.问题是我的计时器在回答问题(按下按钮)并启动新计时器后流入下一个计时器.这导致两个定时器以不同的间隔改变文本视图,这不是它应该如何.我想知道如何停止我之前的倒计时并开始一个新的倒计时.谢谢!这是我的代码:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final TextView textic = (TextView) findViewById(R.id.button1);
long total = 30000;
final CountDownTimer Count = new CountDownTimer(total, 1000) {
public void onTick(long millisUntilFinished) {
textic.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("OUT OF TIME!");
finish();
}
};
Count.start();
Run Code Online (Sandbox Code Playgroud) 我只需要一个大致的想法。我正在 django 中开发一个体育应用程序。此应用程序需要测量时间并将其显示给用户。在倒计时期间,我还需要执行一些可能发生的“动作”。这意味着根据操作类型调用另一个视图,标记此操作并使用计时器重定向回原始视图,用户现在可以在其中看到更改。我想我无法在服务器端(django)上实现倒计时。我必须用 JavaScript 来做到这一点,但是……每次用户执行一个操作时,倒计时都会停止。我必须为此使用 AJAX 吗?有没有更好的方法来实现这一点。谢谢
我目前正在开发一个需要非常简单的倒数计时器的项目,它在 tkinter GUI 中工作并且不依赖于递归。我尝试了不同的东西,但到目前为止似乎没有任何效果。
import time
from tkinter import *
root = Tk()
root.title("Timer")
root.geometry("100x100")
def countdown(count):
label = Label(root, text= count)
label.place(x=35, y=15)
for i in range(5,0,-1):
countdown(i)
time.sleep(1)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在尝试用反应做倒数计时器。基本上是从 10 到 0 倒计时,当 0 时我会调用一些函数。
我为我找到了一些理想的例子:https : //codesandbox.io/s/0q453m77nw?from-embed 但它是一个类组件,我不想用功能组件和钩子来做,但我不能。
我试过:
function App() {
const [seconds, setSeconds] = useState(10);
useEffect(() => {
setSeconds(setInterval(seconds, 1000));
}, []);
useEffect(() => {
tick();
});
function tick() {
if (seconds > 0) {
setSeconds(seconds - 1)
} else {
clearInterval(seconds);
}
}
return (
<div className="App">
<div
{seconds}
</div>
</div>
);
}
export default App;
Run Code Online (Sandbox Code Playgroud)
它从 10 倒数到 0 非常快,而不是在 10 秒内。我错在哪里?