DSBridge-IOS icon indicating copy to clipboard operation
DSBridge-IOS copied to clipboard

异步调用超过小于50毫秒pending

Open linwaiwai opened this issue 7 years ago • 2 comments

[strongSelf evalJavascript:50]; 为什么这个调用需要等待50ms之后处理。

linwaiwai avatar Dec 19 '18 04:12 linwaiwai

防止频繁调用JS卡死,50ms是一个tick,批量执行js

wendux avatar Jan 03 '19 10:01 wendux

但是您把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秒啊大神

Buliceli avatar Jun 28 '23 12:06 Buliceli