本文整理汇总了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);
});