2、使用Promise,Promise可以用来管理异步 *** 作的状态,可以通过Promise的then方法来强制同步执行代码。
3、使用Generator,Generator是ES6中引入的生成器函数,可以实现暂停和恢复执行的功能,可以在需要强制同步的地方使用Generator来实现。
这篇文章介绍了JS代码同步文本框内容的方法 有需要的朋友可以参考一下HTML代码
复制代码 代码如下: <> <head> <script> //同步函数 function synchronize(){ document getElementById( i ) value =document getElementById( i ) value //alert("同步成功") } //执行同步 setInterval(synchronize )//同步的时间间隔 每 秒同步一次 </script> </head> <body> 在第二个输入框中输入字符 会自动同步到第一个输入框 <br/><br/> 第一个输入框 <input type=text size=" " id="i " name=first><br/><br/> 第二个输入框 <input type=text size=" " id="i " name=second> </body></>把上面的HTML代码保存成格式文件 用浏览器打开 就可以看到效果了 注意 有些浏览器为了安全起见 禁止执行本地脚本 请点击“运行”即可 再查找资料的过程中 发现不仅仅change事件可以处理 其他事件也可以处理 例如 keyup事件等 这里再贴一下另外连个例子片段
复制代码 代码如下: lishixinzhi/Article/program/Java/JSP/201311/20308**
* 解决异步加载问题
* */
function promise1(fun){
this.fun1=function(){}
this.fun2=function(){}
try{
fun(this.sol)
}catch(err){
}
}
promise1.prototype={
fun1:function(){},
fun2:function(){},
sol:function(res){
setTimeout(function(){
promise1.prototype.fun1(res)
promise1.prototype.fun2(res)
},0)
},
then:function(fun1){
promise1.prototype.fun1=fun1
return this
},
err:function(fun2){
promise1.prototype.fun2=fun2
}
}
/**
*方法使用:方法1比方法2先执行
**/
new promise1(function(door){
functionA(door)//方法1
}).then(function(){
functionB() //方法2
})
functionA : fucntion(){
door
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)