我发现这个函数从TXT文件中读取一个值并将其显示在网页中:
function PriceAc(s)
{
$.ajaxSetup({cache: false})
setTimeout(read, 30);
function read(){
jQuery.get('price.txt',function(data){
$(s).html(data);});
}
HTML:
<script type="text/javascript">PriceAc('#priceA')</script>
<div id="priceA"></div>
我的问题是:我需要settimeout吗?我可以摆脱它吗?
PS:我有其他编程语言的经验,但现在使用JS。
答案 0 :(得分:0)
My question is: do I need the settimeout? Can I get rid of it?
是的,你可以摆脱setTimeout,但你不想这样做。
如果你摆脱了setTimeout,那么代码将如下所示:
function PriceAc(s)
{
$.ajaxSetup({cache: false})
read();
function read(){
jQuery.get('price.txt',function(data){
$(s).html(data);});
}
}
或内联读取函数如下:
function PriceAc(s)
{
$.ajaxSetup({cache: false})
jQuery.get('price.txt',function(data){
$(s).html(data);
});
}
但你不想这样做:)原因在这里描述:
特别查看示例:使用超时部分
示例:使用超时
您可以使用超时来防止将代码永久挂起 等待阅读发生。