微信小程序开发js如何强制同步

微信小程序开发js如何强制同步,第1张

1、使用async/await,async/await是ES7中新增的异步编程语法,可以让异步代码看起来像同步代码,可以在需要强制同步的地方使用async/await来实现。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11374298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存