Simulasi fungsi fungsi yang berbeda dalam sinkronisasi
Fundist adalah antrian fungsi eksekusi fungsi, di mana flag = true dalam fungsi callback adalah kuantitas penanda sinkron
<script> var flag = false; function functest (t, func) {setTimeOut (function () {(function (param) {console.log (param); funce ();} (t));}, t*1000);} var funclist = []; fundist.push (function () {functest (4, 4, funclist = []; fundist.push (function () {foctest (4, 4, 4, 4, 4, function (function) (fundlist.push (function () {funcheCtest (4, 4, 4, 4, 4, 4, function (4, 4, function (4, 4, function (4, 4, function (4, 4, function (4, funche funclist = {fundist. Marker})}); // Fungsi asinkron yang berbeda ditambahkan ke antrian fundist.push (function () {functest (3, function () {flag = true;})}); // tambahkan fungsi asinkron yang berbeda ke dalam function {function {function (function () {function (function () {function (function () {function (function); Fungsi Asynchronous ke dalam antrian dealfuncsync (funclist); function dealfuncsync (fundist) {function callbacksync () {if (! fundist || fundist.length == 0) {console.log ('end'); kembali; } flag = false; fundist.shift () (); setTimeout (function () {if (flag) {// kontrol fungsi antrian sinkronisasi callbacksync ();} else {setTimeout (arguments.callee, 100);}}, 100); } callbacksync ();} </script>Metode di atas untuk menerapkan fungsi asinkron JS sinkron dalam berbagai artikel adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.