From 74f3aa2f7bab7eb824505a2ca3868e8b759794f7 Mon Sep 17 00:00:00 2001 From: Dave Scerri Date: Wed, 20 Nov 2019 14:09:43 +1100 Subject: [PATCH] Enforce delay after control messages are sent --- src/secure-dfu.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/secure-dfu.ts b/src/secure-dfu.ts index 0479355..efc7332 100644 --- a/src/secure-dfu.ts +++ b/src/secure-dfu.ts @@ -299,7 +299,12 @@ export class SecureDfu extends EventDispatcher { } private sendControl(operation: Array, buffer?: ArrayBuffer): Promise { - 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 {