You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
873 B
25 lines
873 B
2 years ago
|
import { WorkerAbilityTestActionType } from '../../utils/action_type';
|
||
|
import { WorkerAbilityTestPayload, WorkerAbilityTestReponse } from '../../utils/payload_type';
|
||
|
|
||
|
export class WorkerAbilityTestWorkerThreadAction extends BI.Workers.WorkerBaseAction {
|
||
|
protected addActionHandler(): void {
|
||
|
this.controller.addActionHandler(
|
||
|
WorkerAbilityTestActionType.CommunicationTest,
|
||
|
this.communicationTest.bind(this)
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 通信能力检测的处理器
|
||
|
*/
|
||
|
private communicationTest(
|
||
|
payload: WorkerAbilityTestPayload['CommunicationTest']
|
||
|
): WorkerAbilityTestReponse['CommunicationTest'] {
|
||
|
const mainThreadPostTime = payload;
|
||
|
// 收到主线程信息的耗时
|
||
|
const workerGetMessageDuration = Date.now() - mainThreadPostTime;
|
||
|
|
||
|
return workerGetMessageDuration;
|
||
|
}
|
||
|
}
|