JavaScript 在各个浏览器中执行的耐性
经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个浏览器是如何判断在什么时候才弹出此对话框呢?
- IE:执行超过500W条JScript引擎语句出现提示。
- Firefox:执行超过10秒出现提示。
- Safari:执行超过5秒出现提示。
- Opera:无论执行多久都不会出现提示,最有耐性。
- Chrome:执行超过约8秒(估计值)出现提示。
注:当弹出类似alert的模式对话框的时候,是不计时。
举一反三:
此外,桌面程序、FLash空间等等都会被系统所检测到内存、代码长度、CPU占用等的变化而在临界的时候发出提示。
这个是为了说明程序有多智能,并且照顾到用户的体验吗?非也,这个是属于消费者的知情权,因为用户在不知情的情况下,继续让代码执行就会导致这些程序出现各种各样的问题,例如内存溢出等,所以,弹出这个提示的根本出发点是保护程序。
