محاكاة وظائف وظائف مختلفة في المزامنة
Funclist هو قائمة انتظار وظائف تنفيذ الوظائف ، حيث العلم = صحيح في وظيفة رد الاتصال هو كمية العلامة المتزامنة
<script> var flag = false ؛ functest functest (t ، func) {setTimeOut (function () {(function (param) {console.log (param) ؛ func () ؛} (t)) ؛} ، t*1000) ؛} var funclist = [] علامة})}) ؛ // تتم إضافة وظائف غير متزامنة مختلفة إلى قائمة الانتظار funclist.push (function () {functest (3 ، function () {flag = true ؛})}) ؛ // إضافة وظائف غير متزامنة مختلفة ؛ وظائف في قائمة الانتظار dealfuncsync (funclist) ؛ وظيفة dealfuncsync (funclist) {وظيفة callbacksync () {if (! funclist || funclist.length == 0) {console.log ('end') ؛ يعود؛ } flag = false ؛ funclist.shift () () ؛ setTimeOut (function () {if (flag) {// control Queue Synchronization Synchronization Callbacksync () ؛} ell {setTimeOut (enduces.callee ، 100) ؛}} ، 100) ؛ } callbacksync () ؛} </script>الطريقة أعلاه لتنفيذ وظيفة JS غير المتزامنة المتزامنة في مقالات مختلفة هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.