diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m b/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m index 3ec26ed4..6a3f8b3b 100755 --- a/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m +++ b/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m @@ -78,8 +78,10 @@ - (void)flushMessageQueue:(NSString *)messageQueueString{ NSString* responseId = message[@"responseId"]; if (responseId) { WVJBResponseCallback responseCallback = _responseCallbacks[responseId]; - responseCallback(message[@"responseData"]); - [self.responseCallbacks removeObjectForKey:responseId]; + if (responseCallback) { + responseCallback(message[@"responseData"]); + [self.responseCallbacks removeObjectForKey:responseId]; + } } else { WVJBResponseCallback responseCallback = NULL; NSString* callbackId = message[@"callbackId"];