Enforce delay after control messages are sent

This commit is contained in:
Dave Scerri
2019-11-20 14:09:43 +11:00
parent 1ea3b52960
commit 74f3aa2f7b

View File

@@ -299,7 +299,12 @@ export class SecureDfu extends EventDispatcher {
}
private sendControl(operation: Array<number>, buffer?: ArrayBuffer): Promise<DataView> {
return this.sendOperation(this.controlChar, operation, buffer);
return new Promise(resolve => {
this.sendOperation(this.controlChar, operation, buffer)
.then(resp => {
setTimeout(() => resolve(resp), this.delay);
});
});
}
private transferInit(buffer: ArrayBuffer): Promise<DataView> {