// // DoricPromise.m // Doric // // Created by pengfei.zhou on 2019/7/29. // #import "DoricPromise.h" #import "DoricConstant.h" @interface DoricPromise() @property (nonatomic,strong) DoricContext *context; @property (nonatomic,strong) NSString *callbackId; @end @implementation DoricPromise - (instancetype)initWithContext:(DoricContext *)context callbackId:(NSString *)callbackId { if(self = [super init]) { _context = context; _callbackId = callbackId; } return self; } - (void)resolve:(id)result { [self.context.driver invokeDoricMethod:DORIC_BRIDGE_RESOLVE, self.context.contextId, self.callbackId, result,nil]; } - (void)reject:(id)result { [self.context.driver invokeDoricMethod:DORIC_BRIDGE_REJECT, self.context.contextId, self.callbackId, result,nil]; } @end