javascript setInterval()
我有以下代码:javascript setInterval(),javascript,jquery,Javascript,Jquery,我有以下代码: function noti() { document.title = document.title + " 1" } setInterval("noti()", 1000) 问题在于它的输出: 我的标题1。。。。。无限。。。。一, 是否有任何可能的方式将其输出为“我的标题1” 每当数据库中发生更新时,noti()函数就起到了作用,无论从数据库收集到的长度是多少,它都将输出到用户的标题栏中 因此,“我的标题1”,其中“我的标题”是用户的名称,“1”是来自数据库的长度
function noti() {
document.title = document.title + " 1"
}
setInterval("noti()", 1000)
问题在于它的输出:
我的标题1。。。。。无限。。。。一,
是否有任何可能的方式将其输出为“我的标题1”
每当数据库中发生更新时,noti()函数就起到了作用,无论从数据库收集到的长度是多少,它都将输出到用户的标题栏中
因此,“我的标题1”,其中“我的标题”是用户的名称,“1”是来自数据库的长度
如果只想执行一次
noti
,则应使用,而不是setInterval
更新:确定,因此您希望连续执行noti
,但替换后缀,而不是每次重新添加后缀。使用正则表达式替换执行此操作:
document.title = document.title.replace(/(\b\s*\d+)?$/, " " + num);
.如果只想执行一次
noti
,则应使用,而不是setInterval
更新:确定,因此您希望连续执行noti
,但替换后缀,而不是每次重新添加后缀。使用正则表达式替换执行此操作:
document.title = document.title.replace(/(\b\s*\d+)?$/, " " + num);
.通常会标记类似的内容。通常您会看到类似于
(1)我的标题
在这种情况下,问题很简单:
function noti(num) { // num is the number of notifications
document.title = document.title.replace(/^(?:\(\d+\) )?/,"("+num+") ");
}
通常这样的东西会被标记。通常您会看到类似于(1)我的标题
在这种情况下,问题很简单:
function noti(num) { // num is the number of notifications
document.title = document.title.replace(/^(?:\(\d+\) )?/,"("+num+") ");
}
尝试:
请参见尝试:
请参见为什么要使用setInterval
?这里提到了>每当数据库中发生更新时,noti()函数都会起到作用,无论从数据库收集到的长度是多少,它都会输出到用户标题栏中。我使用setInterval'是因为我需要每秒获取更新,而不是将字符串传递给setInterval
或setTimeout
,传递函数“reference”:为什么要使用setInterval
?这里提到了>每当数据库中发生更新时,noti()函数都会起作用,无论从数据库收集的长度是多少,它都将输出到用户标题栏中。我使用setInterval'是因为我需要每秒更新一次,而不是将字符串传递给setInterval
或setTimeout
,而是传递函数“reference”: