ฟังก์ชั่นการจำลองฟังก์ชั่นที่แตกต่างกันในการซิงโครไนซ์
funclist เป็นคิวของฟังก์ชั่นการดำเนินการฟังก์ชั่นโดยที่ flag = true ในฟังก์ชั่นการเรียกกลับเป็นปริมาณเครื่องหมายซิงโครนัส
<script> var flag = false; functest functest (t, func) {settimeout (function () {(ฟังก์ชั่น (param) {console.log (param); func ();} (t));}, t*1000);} var funclist = [] funclist.push marker})}); // ฟังก์ชั่นอะซิงโครนัสที่แตกต่างกันถูกเพิ่มเข้าไปในคิว funclist.push (ฟังก์ชั่น () {functest (3, ฟังก์ชั่น () {flag = true;})}); // เพิ่มฟังก์ชั่น asynchronous ที่แตกต่างกัน ฟังก์ชั่นอะซิงโครนัสลงในคิว dealfuncsync (funclist); ฟังก์ชั่น dealfuncsync (funclist) {ฟังก์ชั่น callbacksync () {ถ้า (! funclist || funclist.length == 0) {console.log ('end'); กลับ; } flag = false; funclist.shift () (); settimeout (function () {if (flag) {// ควบคุมคิวการควบคุมฟังก์ชั่นการซิงโครไนซ์ callbacksync ();} else {settimeout (arguments.callee, 100);}}, 100); } callbacksync ();} </script>วิธีการข้างต้นในการใช้งานฟังก์ชั่นอะซิงโครนัสแบบซิงโครนัสในบทความที่แตกต่างกันคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น