@@ -96,35 +96,35 @@ describe("Semaphore", () => {
9696} ) ;
9797
9898describe ( "withTimeoutNotify" , ( ) => {
99- it . concurrent ( "promise 在超时前完成时,回调收到 done =true" , async ( ) => {
99+ it . concurrent ( "promise 在超时前完成时,回调收到 settled =true" , async ( ) => {
100100 const promise = Promise . resolve ( "ok" ) ;
101- const calls : Array < { done : boolean ; timeouted : boolean } > = [ ] ;
101+ const calls : Array < { settled : boolean ; timeouted : boolean } > = [ ] ;
102102
103103 const res = await withTimeoutNotify ( promise , 1000 , ( r ) => {
104- calls . push ( { done : r . done , timeouted : r . timeouted } ) ;
104+ calls . push ( { settled : r . settled , timeouted : r . timeouted } ) ;
105105 } ) ;
106106
107107 expect ( res . result ) . toBe ( "ok" ) ;
108- expect ( res . done ) . toBe ( true ) ;
108+ expect ( res . settled ) . toBe ( true ) ;
109109 expect ( res . timeouted ) . toBe ( false ) ;
110110 expect ( res . err ) . toBeUndefined ( ) ;
111111 // 只调用一次(done),不触发 timeout
112- expect ( calls ) . toEqual ( [ { done : true , timeouted : false } ] ) ;
112+ expect ( calls ) . toEqual ( [ { settled : true , timeouted : false } ] ) ;
113113 } ) ;
114114
115115 it . concurrent ( "promise 在超时前失败时,回调收到 err" , async ( ) => {
116116 const error = new Error ( "fail" ) ;
117117 const promise = Promise . reject ( error ) ;
118- const calls : Array < { done : boolean ; err : Error | undefined } > = [ ] ;
118+ const calls : Array < { settled : boolean ; err : Error | undefined } > = [ ] ;
119119
120120 const res = await withTimeoutNotify ( promise , 1000 , ( r ) => {
121- calls . push ( { done : r . done , err : r . err } ) ;
121+ calls . push ( { settled : r . settled , err : r . err } ) ;
122122 } ) ;
123123
124124 expect ( res . err ) . toBe ( error ) ;
125- expect ( res . done ) . toBe ( true ) ;
125+ expect ( res . settled ) . toBe ( true ) ;
126126 expect ( res . result ) . toBeUndefined ( ) ;
127- expect ( calls ) . toEqual ( [ { done : true , err : error } ] ) ;
127+ expect ( calls ) . toEqual ( [ { settled : true , err : error } ] ) ;
128128 } ) ;
129129
130130 it . concurrent ( "超时后回调被调用,promise 完成后再次调用" , async ( ) => {
@@ -133,26 +133,26 @@ describe("withTimeoutNotify", () => {
133133 const promise = new Promise < string > ( ( r ) => {
134134 resolvePromise = r ;
135135 } ) ;
136- const calls : Array < { done : boolean ; timeouted : boolean } > = [ ] ;
136+ const calls : Array < { settled : boolean ; timeouted : boolean } > = [ ] ;
137137
138138 const resultPromise = withTimeoutNotify ( promise , 100 , ( r ) => {
139- calls . push ( { done : r . done , timeouted : r . timeouted } ) ;
139+ calls . push ( { settled : r . settled , timeouted : r . timeouted } ) ;
140140 } ) ;
141141
142142 // 触发超时
143143 vi . advanceTimersByTime ( 100 ) ;
144- expect ( calls ) . toEqual ( [ { done : false , timeouted : true } ] ) ;
144+ expect ( calls ) . toEqual ( [ { settled : false , timeouted : true } ] ) ;
145145
146146 // promise 完成
147147 resolvePromise ! ( "late" ) ;
148148 const res = await resultPromise ;
149149
150150 expect ( res . result ) . toBe ( "late" ) ;
151- expect ( res . done ) . toBe ( true ) ;
151+ expect ( res . settled ) . toBe ( true ) ;
152152 expect ( res . timeouted ) . toBe ( true ) ;
153- // 回调被调用两次:timeout + done
153+ // 回调被调用两次:timeout + settled
154154 expect ( calls ) . toHaveLength ( 2 ) ;
155- expect ( calls [ 1 ] ) . toEqual ( { done : true , timeouted : true } ) ;
155+ expect ( calls [ 1 ] ) . toEqual ( { settled : true , timeouted : true } ) ;
156156
157157 vi . useRealTimers ( ) ;
158158 } ) ;
0 commit comments