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”: