JS暂停函数(类似java中的sleep)

2024-08-21 18:32
文章标签 java 函数 js 类似 暂停 sleep

本文主要是介绍JS暂停函数(类似java中的sleep),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


        开发需求:一个修改产品信息的页面,需要从数据库读取数据到页面,然后JSP动态显示。页面中有一个下拉列表,这个列表也需要从数据库中读取,并且需要根据产品中的分类字段让下拉表默认选中相应的元素。


        开发思路:当用户请求跳转这个页面时-->控制器接受请求,然后调用业务层取得产品数据-->返回给JSP页面-->页面中使用Ajax技术发送一个请求到控制器-->控制器取得产品分类数据-->返回给页面-->在页面中取得产品分类的id,通过js函数比对<select>中<option>的value属性,判断是否相等,如果相等则默认选中。(产品和产品分类为2张不同的表)


        这个过程中遇到的最大的问题是:Ajax返回数据 和 js比对数据的时序性问题。JS函数比对信息必须在Ajax请求完成且服务器端发出响应后,而写JS代码测试的时候反复刷新偶尔才能获取到默认值,这不是我想要的效果。此问题的解决方案是:让这个onload的JS函数在执行过程中暂停XX毫秒,然后再继续,下面直接帖代码:


//js暂停函数  
function Pause(obj,iMinSecond){   if (window.eventList==null) window.eventList=new Array();   var ind=-1;   for (var i=0;i<window.eventList.length;i++){   if (window.eventList[i]==null) {   window.eventList[i]=obj;   ind=i;   break;   }   }   if (ind==-1){   ind=window.eventList.length;   window.eventList[ind]=obj;   }   setTimeout("GoOn(" + ind + ")",iMinSecond);   
}   //js继续函数  
function GoOn(ind){   var obj=window.eventList[ind];   window.eventList[ind]=null;   if (obj.NextStep) obj.NextStep();   else obj();   
}

调用过程为:

//选中系统分类
function checkSystemIdentity(param)
{	Pause(this,100);this.NextStep = function(){var	systemTypes = document.getElementById('systemType');for(i=0;i<systemTypes.options.length;i++){var temp = systemTypes[i].value;if(temp ==param){systemTypes[i].selected="true";}}}
}



这篇关于JS暂停函数(类似java中的sleep)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1093949

相关文章

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

Java Lambda表达式的使用详解

《JavaLambda表达式的使用详解》:本文主要介绍JavaLambda表达式的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言二、Lambda表达式概述1. 什么是Lambda表达式?三、Lambda表达式的语法规则1. 无参数的Lambda表

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请