Rename _callbackAsync to _callbackIfExistsAsync for clarity
This commit is contained in:
		@@ -12,7 +12,7 @@ export class EventWatcher {
 | 
			
		||||
    private _pollingIntervalMs: number;
 | 
			
		||||
    private _intervalId: NodeJS.Timer;
 | 
			
		||||
    private _lastEvents: Web3.LogEntry[] = [];
 | 
			
		||||
    private _callbackAsync?: EventWatcherCallback;
 | 
			
		||||
    private _callbackIfExistsAsync?: EventWatcherCallback;
 | 
			
		||||
    constructor(web3Wrapper: Web3Wrapper, pollingIntervalMs: undefined|number) {
 | 
			
		||||
        this._web3Wrapper = web3Wrapper;
 | 
			
		||||
        this._pollingIntervalMs = _.isUndefined(pollingIntervalMs) ?
 | 
			
		||||
@@ -20,13 +20,13 @@ export class EventWatcher {
 | 
			
		||||
                                  pollingIntervalMs;
 | 
			
		||||
    }
 | 
			
		||||
    public subscribe(callback: EventWatcherCallback, numConfirmations: number): void {
 | 
			
		||||
        this._callbackAsync = callback;
 | 
			
		||||
        this._callbackIfExistsAsync = callback;
 | 
			
		||||
        this._intervalId = intervalUtils.setAsyncExcludingInterval(
 | 
			
		||||
            this._pollForMempoolEventsAsync.bind(this, numConfirmations), this._pollingIntervalMs,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
    public unsubscribe(): void {
 | 
			
		||||
        delete this._callbackAsync;
 | 
			
		||||
        delete this._callbackIfExistsAsync;
 | 
			
		||||
        this._lastEvents = [];
 | 
			
		||||
        intervalUtils.clearAsyncExcludingInterval(this._intervalId);
 | 
			
		||||
    }
 | 
			
		||||
@@ -70,8 +70,8 @@ export class EventWatcher {
 | 
			
		||||
                removed: isRemoved,
 | 
			
		||||
                ...log,
 | 
			
		||||
            };
 | 
			
		||||
            if (!_.isUndefined(this._callbackAsync)) {
 | 
			
		||||
                await this._callbackAsync(logEvent);
 | 
			
		||||
            if (!_.isUndefined(this._callbackIfExistsAsync)) {
 | 
			
		||||
                await this._callbackIfExistsAsync(logEvent);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ export class OrderStateWatcher {
 | 
			
		||||
    private _orders: OrderByOrderHash;
 | 
			
		||||
    private _dependentOrderHashes: DependentOrderHashes;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _callbackAsync?: OnOrderStateChangeCallback;
 | 
			
		||||
    private _callbackIfExistsAsync?: OnOrderStateChangeCallback;
 | 
			
		||||
    private _eventWatcher: EventWatcher;
 | 
			
		||||
    private _abiDecoder: AbiDecoder;
 | 
			
		||||
    private _orderStateUtils: OrderStateUtils;
 | 
			
		||||
@@ -89,10 +89,10 @@ export class OrderStateWatcher {
 | 
			
		||||
     */
 | 
			
		||||
    public subscribe(callback: OnOrderStateChangeCallback, numConfirmations: number): void {
 | 
			
		||||
        assert.isFunction('callback', callback);
 | 
			
		||||
        if (!_.isUndefined(this._callbackAsync)) {
 | 
			
		||||
        if (!_.isUndefined(this._callbackIfExistsAsync)) {
 | 
			
		||||
            throw new Error(ZeroExError.SubscriptionAlreadyPresent);
 | 
			
		||||
        }
 | 
			
		||||
        this._callbackAsync = callback;
 | 
			
		||||
        this._callbackIfExistsAsync = callback;
 | 
			
		||||
        this._eventWatcher.subscribe(this._onEventWatcherCallbackAsync.bind(this), numConfirmations);
 | 
			
		||||
    }
 | 
			
		||||
    /**
 | 
			
		||||
@@ -100,7 +100,7 @@ export class OrderStateWatcher {
 | 
			
		||||
     * @param   signedOrder     The order you wish to stop watching.
 | 
			
		||||
     */
 | 
			
		||||
    public unsubscribe(): void {
 | 
			
		||||
        delete this._callbackAsync;
 | 
			
		||||
        delete this._callbackIfExistsAsync;
 | 
			
		||||
        this._eventWatcher.unsubscribe();
 | 
			
		||||
    }
 | 
			
		||||
    private async _onEventWatcherCallbackAsync(log: LogEvent): Promise<void> {
 | 
			
		||||
@@ -158,8 +158,8 @@ export class OrderStateWatcher {
 | 
			
		||||
        for (const orderHash of orderHashes) {
 | 
			
		||||
            const signedOrder = this._orders[orderHash] as SignedOrder;
 | 
			
		||||
            const orderState = await this._orderStateUtils.getOrderStateAsync(signedOrder, methodOpts);
 | 
			
		||||
            if (!_.isUndefined(this._callbackAsync)) {
 | 
			
		||||
                await this._callbackAsync(orderState);
 | 
			
		||||
            if (!_.isUndefined(this._callbackIfExistsAsync)) {
 | 
			
		||||
                await this._callbackIfExistsAsync(orderState);
 | 
			
		||||
            } else {
 | 
			
		||||
                break; // Unsubscribe was called
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user