jschyma / open_fints_js_client

FinTS/HBCI Javascript Client
Apache License 2.0
132 stars 44 forks source link

Ensure message sequence #14

Closed jschyma closed 8 years ago

jschyma commented 8 years ago

Pro FinTS Dialog kann zur gleichen Zeit nur eine Nachricht verschickt werden und auf dessen Antwort gewartet werden. Die API stellt nun sicher, dass dies jederzeit gewährleistet ist.

Das Readme zu dem Thema habe ich bereits vorher ergänzt.

// Achtung: Falsche Verwendung führt zu einer Exception
client.MsgGetKontoUmsaetze(client.konten[0].sepa_data,null,null,function(error2,rMsg,data){ 
    ... do something ... } );
client.MsgGetKontoUmsaetze(client.konten[1].sepa_data,null,null,function(error2,rMsg,data){
    ... do something ... } );// Hier wird jetzt eine Exception geschmissen
client.MsgGetKontoUmsaetze(client.konten[2].sepa_data,null,null,function(error2,rMsg,data){
    ... do something ... } );// Hier wird jetzt eine Exception geschmissen
client.MsgGetKontoUmsaetze(client.konten[3].sepa_data,null,null,function(error2,rMsg,data){
    ... do something ... } );// Hier wird jetzt eine Exception geschmissen

Der Nutzer der API bekommt jetzt eine Exception, wenn er die Antwort vom Server nicht abwartet. Er wird dadurch auf mögliche Programmierfehler hingewiesen.