This repository was archived by the owner on Jul 9, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 877877 }
878878 }
879879
880+ /**
881+ * Trigger error for deferred benchmark.
882+ *
883+ * @memberOf Benchmark.Deferred
884+ * @param {Error } [err]
885+ */
886+ function reject ( err ) {
887+ // make sure error not a void like value
888+ var error = err || new Error ( err ) ;
889+ error . originError = err ;
890+
891+ var deferred = this ,
892+ clone = deferred . benchmark ;
893+
894+ var event = Event ( 'error' ) ;
895+ clone . error = error ;
896+ clone . message = error && error . message ;
897+ clone . emit ( event ) ;
898+ }
899+
880900 /*------------------------------------------------------------------------*/
881901
882902 /**
28092829 } ) ;
28102830
28112831 Object . assign ( Deferred . prototype , {
2812- 'resolve' : resolve
2832+ 'resolve' : resolve ,
2833+ 'reject' : reject
28132834 } ) ;
28142835
28152836 /*------------------------------------------------------------------------*/
Original file line number Diff line number Diff line change @@ -130,6 +130,7 @@ declare namespace Benchmark {
130130 timeStamp : number ;
131131
132132 resolve ( ) : void ;
133+ reject ( err : Error ) : void ;
133134 }
134135
135136 export interface Target {
You can’t perform that action at this time.
0 commit comments