setInterval和clearInterval

时间:2017-03-08 15:35:39

标签: javascript setinterval clearinterval

我的代码返回"未捕获的引用错误:y未定义",因为var y是在不同的函数内定义的。 (按下时有一个html按钮调用函数p)

var x = 0;

function write5() {
   if (x <= 9) {
       document.write(5); 
       x += 1;
   }
  else {
   clearInterval(y);
  }
}
function p() {
  var y = setInterval(write5, 500);
}

但如果我把变量放在函数之外,它会立即启动。如何将功能打印5次,仅在按下按钮时才开始并且没有返回错误?

1 个答案:

答案 0 :(得分:1)

宣布&#34; y&#34;在函数之外,像这样:

override func viewWillAppear(animated: Bool) {
    textField.becomeFirstResponder()
    super.viewWillAppear(animated)
}