# console.int 库模块帮助文档

## console 成员列表 <a id="console" href="#console">&#x23;</a>

### console.int <a id="console.int" href="#console.int">&#x23;</a>
用于注册控制台中断信号触发器。  
导入此库会自动导入 console 库，并且退出线程时如果控制台  
仍在显示，则自动调用 console.pause 函数

### console.int() <a id="console.int" href="#console.int">&#x23;</a>
[返回对象:consoleIntObject](#consoleIntObject)

### console.int(ctrlHandler,owner) <a id="console.int" href="#console.int">&#x23;</a>

```aardio
console.int(  
	function(ctrlType){  
		/*控制台退出前触发此线程函数。  
可选用 @owner 指定线程函数的 owner 参数。  

使用前请先阅读多线程入门教程，了解线程函数基本规则。  

ctrlType 为 null 表示控制台正常关闭，不可取消。  
ctrlType 为 0 表示按下 Ctrl+ C。  
ctrlType 为 1 表示按下 Ctrl + Break。  
ctrlType 为 0 或 1 时返回 true 可阻止控制台退出。  
省略此函数时，则创建默认触发器并返回 true。  

在此函数内不应再使用任何控制台函数*/  
	}  
);
```

## consoleIntObject 成员列表 <a id="consoleIntObject" href="#consoleIntObject">&#x23;</a>

### consoleIntObject.isInterrupted() <a id="consoleIntObject.isInterrupted" href="#consoleIntObject.isInterrupted">&#x23;</a>
控制台是否已收到中断信号。  
按 Ctrl + C ，Ctrl + Break 以后，无论是否阻止退出都会返回 true

### consoleIntObject.run(callback) <a id="consoleIntObject.run" href="#consoleIntObject.run">&#x23;</a>

```aardio
consoleIntObject.run(  
	function(){  
		/*如果控制台程序未退出，未按下 Ctrl + C，  
则重复执行此回调函数，函数返回 false 退出循环。  

此函数可接收 run 函数除参数 @1 以外的余下参数 */  
	}	  
)
```

### consoleIntObject.setDelay() <a id="consoleIntObject.setDelay" href="#consoleIntObject.setDelay">&#x23;</a>
参数 @1 指定控制台程序退出前的默认延迟，以毫秒为单位  

如果直接关闭窗口，  
触发器可以拦截但无法阻止关闭。  
增加延迟可增加控制台程序退出前的等待时间  
延迟之前先设置中断状态，也不会阻止当前线程向下执行
