javascript - 如何在模板粘贴脚本中设置延迟?
问题描述
我正在尝试制作一个脚本,当 var < 1 时,它会粘贴字母,但它会使我的屏幕崩溃。我尝试在 StackOverflow 上看到一些问题,但代码与我的不一致。我希望间隔为每 2 毫秒
我的代码:
<template>
a
</template>
<html>
<head>a</head>
<body onLoad="pasteContent()">
</body>
<script>
while (true) {
function pasteContent() {
var i = 0;
var temp = document.getElementsByTagName("template")[0];
var clon = temp.content.cloneNode(true);
document.body.appendChild(clon);
}
}
</script>
</html>
解决方案
使用setInterval()
:
let div = document.querySelector('.div')
let intervalId = setInterval(writeLetter, 1000)
function writeLetter(){
if(div.innerHTML === 'aaaa'){
clearInterval(intervalId)
}else{
div.innerHTML += 'a'
}
}
<div class='div'></div>
推荐阅读
- python - 如何在云端部署 selenium bot
- networking - ADFS / SSO - 高可用性实施
- angular - 如何在 Angular 中创建嵌套路由设置
- python - Python中“AttributeError:'list'对象没有属性'split'”的问题
- javascript - Sequelize:更改嵌套数据结构
- bluetooth - 如何在同一张 arduino 卡上设置 2 个串行条目(USB shield 主机/蓝牙)?
- javascript - 自定义导入的样式组件
- c# - 使用 Asp.net MVC 核心中的操作过滤器从标头中删除 Pragma: no-cache
- android - 应用程序显示在 Android 模拟器上,但在真实设备上崩溃,反之亦然
- sql - 当我直接执行一个函数并将其用于过程时,为什么会有不同的结果?