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 {
556556 options = { url : options }
557557 }
558558
559- this . on ( requestKey + '.done' , ( evt ) => {
559+ const doneEventKey = `${ requestKey } .done`
560+ const failEventKey = `${ requestKey } .fail`
561+
562+ const doneHandler = ( evt ) => {
560563 resolve . apply ( this , evt . responseArgs )
561- } )
564+ this . off ( failEventKey , failHandler )
565+ this . off ( doneEventKey , doneHandler )
566+ }
562567
563- this . on ( requestKey + '.fail' , ( evt ) => {
568+ const failHandler = ( evt ) => {
564569 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 )
566576
567577 this . postMessage ( requestKey , options )
568578 } )
You can’t perform that action at this time.
0 commit comments