我的网站上两句话正在被打印逐个字母一遍又一遍。我希望在打印的字母之间有0.1秒的时间,当我得到一个完整的单词时,我想等3秒钟才能打印新的单词。我用setTimeout
但它不工作。我的代码有什么问题?在JavaScript中使用setInterval时等待函数调用之间的不同时间?
var app = angular.module("app", []);
app.controller('mainCtrl', function ($scope) {
var values = ['.com', 'available'];
var index = 0;
$scope.comval = '';
function changeText(){
if(values[index].length == $scope.comval.length) {
$scope.comval = '';
index++;
if (index >= values.length) {
index = 0;
}
}
else
{
$scope.comval = values[index].substring(0, $scope.comval.length+1);
$scope.$apply();
console.log($scope.comval);
}
}
setInterval(changeText,100);
});
效果可以在this网站上看到。看看下面的图片中所描绘的部分:
感谢百万安德斯,你太棒了 – sani