本文整理匯總了TypeScript中vs/base/common/async.PromiseSource類的典型用法代碼示例。如果您正苦於以下問題:TypeScript PromiseSource類的具體用法?TypeScript PromiseSource怎麽用?TypeScript PromiseSource使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了PromiseSource類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: initialize
public initialize(mainThread:WorkerServer, complete:ICallback, error:ICallback, progress:ICallback, initData:IInitData):void {
var pluginService = new WorkerPluginService();
var contextService = new BaseWorkspaceContextService(initData.contextService.workspace, initData.contextService.configuration, initData.contextService.options);
this.threadService = new WorkerThreadService(initData.threadService, mainThread.getRemoteCom(), (messageName: string, payload: any) => {
return mainThread.request(messageName, payload);
});
this.threadService.setInstantiationService(InstantiationService.create({ threadService: this.threadService }));
var telemetryServiceInstance = new WorkerTelemetryService(this.threadService);
var resourceService = new ResourceService();
var markerService = new MarkerService(this.threadService);
var modeService = new ModeServiceImpl(this.threadService, pluginService);
var modesRegistryPromise = new PromiseSource();
var requestService = new BaseRequestService(contextService, telemetryServiceInstance);
var _services : any = {
threadService: this.threadService,
pluginService: pluginService,
modeService: modeService,
contextService: contextService,
eventService: new EventService(),
resourceService: resourceService,
markerService: markerService,
telemetryService: telemetryServiceInstance,
requestService: requestService
};
var servicePromise = TPromise.as(null);
servicePromise.then((_) => {
var instantiationService = InstantiationService.create(_services);
this.threadService.setInstantiationService(instantiationService);
// Instantiate thread actors
this.threadService.getRemotable(ModeServiceWorkerHelper);
this.threadService.getRemotable(ModelServiceWorkerHelper);
// Set to modes registry (ensure the synchronized object is constructed)
modesRegistryPromise.complete();
complete(undefined);
});
}
示例2:
servicePromise.then((_) => {
var instantiationService = InstantiationService.create(_services);
this.threadService.setInstantiationService(instantiationService);
// Instantiate thread actors
this.threadService.getRemotable(ModeServiceWorkerHelper);
this.threadService.getRemotable(ModelServiceWorkerHelper);
// Set to modes registry (ensure the synchronized object is constructed)
modesRegistryPromise.complete();
complete(undefined);
});