我想在指定的时间之后,在一个无休止的循环中调用一个函数。由于某种原因,setIntervall无法工作。下面是一个小小的例子:
function button_clicked() {
clearInterval(interval)
interval = setInterval(test(), 1000);
}
var i=1;
function test(){
$("#body").append("<h1>Hi"+i+"</h1>");
在我的项目中,我有一张谷歌地图,我需要从数据库中获取地图上的标记。我有一些简单的代码,例如:
var geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: latlng
}
map = new google.maps.Map(document.getElementById
在下面的脚本中,我计划让我的脚本轮询设备(家庭自动化)的状态。我想每5秒做一次。当我在没有循环(SetInterval)的情况下运行脚本时,运行良好。在第一次循环中,它运行得很好。第二次我犯了错误。我正在用node.js运行脚本
首先,脚本:
//import node module request
var request = require('request');
//function to get status of a device
function wrapper (url, device, filter, service) {
request(url, functi
我有JS中的下一个setInterval,它只在5s结束时发出test()函数:
let interval = setInterval(() => {
test()
}, 5000)
function test() {
console.log("Test") // will be emitted only in 5s
}
如何告诉方法无需等待就运行test()函数?
我不明白为什么MC.caro.myTimer()会在页面加载时运行,它是一个变量。没有我的电话,这是怎么运行的。
我想这可能与我的自动执行功能有关?
var MC = {};
(function($){
"use strict";
MC.init = function (){
//disable to turn off carousel
MC.caro.init();
};
MC.caro = {
init: functi
我想要一个关于我已经开始做一些事情的几秒的实时更新。所以我使用递归函数来调用自己。但是,当我运行时,似乎出现了一个错误,因为它没有更新。以下是我的代码:
getDiff();
function getDiff(){
var date1 = new Date("04/06/2011");
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate
我想做的是在do循环满足条件后停止setInterval。
我的问题是,尽管循环条件是满足的,setInterval仍然在运行。
do
{
setInterval(
Vinformation();
,500);
}while($('#emailCodeResult').val() !='')
function Vinformation(){
var data = {};
data.emailCodeResult = $('#emailCodeResult').val();
$.ajax({
typ
我无法让这段代码做任何事情,只能从30数到29。有没有人对我做错了什么有任何洞察力或暗示,使它只运行一次?我检查了一下,以确保所有函数都是用console.logs在game.time上调用的(除了clearInterval函数,因为它在第一次遍历之后已经停止了)。如何使setInterval一直循环到0?谢谢您的帮助!)
//game object to contain variables and methods
var game = {
// variable for time
time: 30,
// Start button onclick create
如果我使用不带括号的setTimeout()和setInterval()调用一个命名的函数,它将按预期的方式工作。当我用括号调用同一个函数时,它要么立即执行它,要么给出一个错误。
我正在寻找一个更深的了解在这个问题上,然后我已经发现了在网上。你们能解释一下为什么这是真的吗?
var func = function(){
console.log("Bowties are cool.");
}
setTimeout(func(), 1500);
// Prints "Bowties are cool." immediately
setInterval(f
正如标题所述,这似乎只触发了一次。我需要它不断地运行。
我的控制器内的代码:
setTimeout(function () {
$scope.test();
console.log('starting test');
// check and update dates every minute (hopefully language will be in the bridge)
$scope.testInterval = setInterval($scope.test(), 1000);
}, 20
在javascript中可以在定时器中创建定时器吗?我试过了,但它不工作-它只做了一次内部计时器。有人能帮我吗?谢谢!
var tid3 = setTimeout(timer2, 0);
function timer2() {
var t = 0;
var tid2 = setTimeout(timerImg, 0);
function timerImg() {
alert(t);
我希望我的doSomething在与interval of setInterval不同的时间后执行,所以我使用了setTimeout(doSomething, 5000);,以便在5秒后调用doSomething,但这似乎没有发生。
关于这一点,我需要使用clearInterval使setInterval在声明的条件下停止执行,并且需要有一个interval时间使setInterval不同于doSomething执行开始的延迟,如何使doSomething在5秒后开始执行?
function doSomething() {
let a = 1;
return setInterval
我有一个使用Express和Jade的Node应用程序。我从API中提取json数据,并希望定期在页面上刷新这些数据。因此,我的想法是有一个空的div,然后将不同路由/模板的内容注入到该div中,并使用setInterval刷新它。它最初加载,但从不刷新。下面是我代码的相关部分:
board.jade:
extends layout
block content
div(class='bodyBlock')
h1= title
div#data
layout.jade:
!!! 5
html
head
title= title
link
我想知道,它是如何工作的setInterval函数。
First: --我有一个简单的例子()
还有下面的代码。
HTML:
<div id="elem"></div>
<div id="count"></div>
<div id="Timer"></div>
Javascript:
var s = 10;
var count = 0;
if (s == 20) alert("S= 20");
var timer = setInterval(function