2017-09-27 1 views
0

Ich versuche, zwei zu synchronisieren JavaScript-Funktion, die die gleiche variable.like verwendet zum Beispiel sagen, i ist eine Variable und sein Anfangswert ist zero erste Funktion diesen Wert erhöhen, indem 1 und andere den Wert von 1 verringern aber nach dem ersten Funktionsanruf nursynchronisieren zwei JavaScript-Funktion

Vielen Dank im Voraus.

+0

bieten wollen, ist, was u versuchen –

+0

Meinen Sie nicht, wenn die erste Funktion aufgerufen wird garantieren kann, weil es in einer asynchronen Funktion? Ihre Frage ergibt keinen Sinn ohne mehr Kontext, da Funktionen standardmäßig synchronisiert sind. –

+0

ja ich möchte Sync-Funktion aber nach der 1. Funktion ändern Sie den Wert 2. würde nicht ausgeführt werden ... @DominicTobias – Ionic

Antwort

1

Sie können Timeout zwischen zwei Funktion gesetzt .. sein kann, was u dieses ...

<html> 
<script> 
var i=0; 
window.setTimeout(function() { 
    window.setTimeout(function() { 

    }, 10); 
}, 30); 
function loop() { 
    var args = arguments; 
    if (args.length <= 0) 
     return; 
    (function chain(i) { 
     if (i >= args.length || typeof args[i] !== 'function') 
      return; 
     window.setTimeout(function() { 
      args[i](); 
      chain(i + 1); 
     }, 2000); 
    })(0); 
} 
function abc(){ 
//console.log("kishan"); 
i++; 
console.log(i); 
} 
function def(){ 
//console.log("oza"); 
i--; 
console.log(i); 
} 

for(var u =0 ;u<5;u++){ 
loop(abc,def); 
} 

</script> 
</html> 
Verwandte Themen