DSBridge-IOS
DSBridge-IOS copied to clipboard
异步调用超过小于50毫秒pending
[strongSelf evalJavascript:50]; 为什么这个调用需要等待50ms之后处理。
防止频繁调用JS卡死,50ms是一个tick,批量执行js
但是您把50的参数传递到- (void)evalJavascript:(int)delay { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ @synchronized(self) { if ([jsCache length] != 0) { [self evaluateJavaScript:jsCache completionHandler:nil]; isPending = false; jsCache = @""; lastCallTime = [[NSDate date]timeIntervalSince1970]*1000; } } }); } 这个函数里 要给我延时50秒再执行 是不是太慢了呢 50秒啊大神