File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -556,13 +556,23 @@ export default class Client {
556
556
options = { url : options }
557
557
}
558
558
559
- this . on ( requestKey + '.done' , ( evt ) => {
559
+ const doneEventKey = `${ requestKey } .done`
560
+ const failEventKey = `${ requestKey } .fail`
561
+
562
+ const doneHandler = ( evt ) => {
560
563
resolve . apply ( this , evt . responseArgs )
561
- } )
564
+ this . off ( failEventKey , failHandler )
565
+ this . off ( doneEventKey , doneHandler )
566
+ }
562
567
563
- this . on ( requestKey + '.fail' , ( evt ) => {
568
+ const failHandler = ( evt ) => {
564
569
reject . apply ( this , evt . responseArgs )
565
- } )
570
+ this . off ( failEventKey , failHandler )
571
+ this . off ( doneEventKey , doneHandler )
572
+ }
573
+
574
+ this . on ( doneEventKey , doneHandler )
575
+ this . on ( failEventKey , failHandler )
566
576
567
577
this . postMessage ( requestKey , options )
568
578
} )
You can’t perform that action at this time.
0 commit comments