U:RDoc::AnyMethod[iI"	then:EFI"Concurrent::Promise#then;FF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;	[I"1Chain a new promise off the current promise.;To:RDoc::Markup::BlankLine o;
;	[I"I@param [Proc] rescuer An optional rescue block to be executed if the;To:RDoc::Markup::Verbatim;	[I"promise is rejected.
;T:@format0o;
;	[I"N@param [ThreadPool] executor An optional thread pool executor to be used ;TI"in the new Promise;T@o;
;	[I"?@yield The block operation to be performed asynchronously.;T@o;
;	[I"&@return [Promise] the new promise;T:
@fileI"lib/concurrent/promise.rb;T:0@omit_headings_from_table_of_contents_below000[ I"2(rescuer = nil, executor = @executor, &block);T@FI"Promise;FcRDoc::NormalClass0