@@ -158,16 +158,17 @@ class Channel extends BaseChannel {
158
158
return this . publish ( '' , queue , content , options ) ;
159
159
}
160
160
161
- async consume ( queue , callback , options ) {
161
+ consume ( queue , callback , options ) {
162
162
// NB we want the callback to be run synchronously, so that we've
163
163
// registered the consumerTag before any messages can arrive.
164
164
const fields = Args . consume ( queue , options ) ;
165
- const ok = await Promise . fromCallback ( cb => {
165
+ return Promise . fromCallback ( cb => {
166
166
this . _rpc ( defs . BasicConsume , fields , defs . BasicConsumeOk , cb ) ;
167
167
} )
168
-
169
- this . registerConsumer ( ok . fields . consumerTag , callback ) ;
170
- return ok . fields ;
168
+ . then ( ok => {
169
+ this . registerConsumer ( ok . fields . consumerTag , callback ) ;
170
+ return ok . fields ;
171
+ } ) ;
171
172
}
172
173
173
174
async cancel ( consumerTag ) {
@@ -176,32 +177,34 @@ class Channel extends BaseChannel {
176
177
defs . BasicCancelOk ,
177
178
cb ) ;
178
179
} )
179
-
180
- this . unregisterConsumer ( consumerTag ) ;
181
- return ok . fields ;
180
+ . then ( ok => {
181
+ this . unregisterConsumer ( consumerTag ) ;
182
+ return ok . fields ;
183
+ } ) ;
182
184
}
183
185
184
- async get ( queue , options ) {
186
+ get ( queue , options ) {
185
187
const fields = Args . get ( queue , options ) ;
186
- const f = await Promise . fromCallback ( cb => {
187
- this . sendOrEnqueue ( defs . BasicGet , fields , cb ) ;
188
+ return Promise . fromCallback ( cb => {
189
+ return this . sendOrEnqueue ( defs . BasicGet , fields , cb ) ;
188
190
} )
189
-
190
- if ( f . id === defs . BasicGetEmpty ) {
191
- return false ;
192
- }
193
- else if ( f . id === defs . BasicGetOk ) {
194
- const fields = f . fields ;
195
- return new Promise ( resolve => {
196
- this . handleMessage = acceptMessage ( m => {
197
- m . fields = fields ;
198
- resolve ( m ) ;
191
+ . then ( f => {
192
+ if ( f . id === defs . BasicGetEmpty ) {
193
+ return false ;
194
+ }
195
+ else if ( f . id === defs . BasicGetOk ) {
196
+ const fields = f . fields ;
197
+ return new Promise ( resolve => {
198
+ this . handleMessage = acceptMessage ( m => {
199
+ m . fields = fields ;
200
+ resolve ( m ) ;
201
+ } ) ;
199
202
} ) ;
200
- } ) ;
201
- }
202
- else {
203
- throw new Error ( `Unexpected response to BasicGet: ${ inspect ( f ) } ` ) ;
204
- }
203
+ }
204
+ else {
205
+ throw new Error ( `Unexpected response to BasicGet: ${ inspect ( f ) } ` ) ;
206
+ }
207
+ } ) ;
205
208
}
206
209
207
210
ack ( message , allUpTo ) {
0 commit comments