Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
414ab4f7
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
414ab4f7
编写于
6月 09, 2016
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove decoratePromise
上级
07607511
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
4 addition
and
53 deletion
+4
-53
src/vs/base/common/winjs.base.d.ts
src/vs/base/common/winjs.base.d.ts
+0
-3
src/vs/base/common/winjs.base.js
src/vs/base/common/winjs.base.js
+2
-37
src/vs/platform/thread/common/mainThreadService.ts
src/vs/platform/thread/common/mainThreadService.ts
+2
-13
未找到文件。
src/vs/base/common/winjs.base.d.ts
浏览文件 @
414ab4f7
...
...
@@ -43,9 +43,6 @@ export declare class Promise {
public
cancel
():
void
;
}
export
declare
function
decoratePromise
(
promise
:
Promise
,
successCallback
?:
ValueCallback
,
errorCallback
?:
ErrorCallback
):
Promise
;
export
declare
function
decoratePromise
<
T
>
(
promise
:
TPromise
<
T
>
,
successCallback
?:
TValueCallback
<
T
>
,
errorCallback
?:
ErrorCallback
):
TPromise
<
T
>
;
// --- Generic promise
export
interface
TValueCallback
<
T
>
{
(
value
:
T
):
void
;
...
...
src/vs/base/common/winjs.base.js
浏览文件 @
414ab4f7
...
...
@@ -3,11 +3,9 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
define
([
'
./winjs.base.raw
'
,
'
vs/base/common/errors
'
],
function
(
raw
,
__Errors__
)
{
define
([
'
./winjs.base.raw
'
,
'
vs/base/common/errors
'
],
function
(
winjs
,
__Errors__
)
{
'
use strict
'
;
var
winjs
=
raw
;
var
outstandingPromiseErrors
=
{};
function
promiseErrorHandler
(
e
)
{
...
...
@@ -56,42 +54,9 @@ define(['./winjs.base.raw', 'vs/base/common/errors'], function (raw, __Errors__)
winjs
.
Promise
.
addEventListener
(
"
error
"
,
promiseErrorHandler
);
function
decoratePromise
(
promise
,
completeCallback
,
errorCallback
)
{
var
pc
,
pe
,
pp
;
var
resultPromise
=
new
winjs
.
Promise
(
function
(
c
,
e
,
p
)
{
pc
=
c
;
pe
=
e
;
pp
=
p
;
},
function
()
{
promise
.
cancel
();
}
);
promise
.
then
(
function
(
r
)
{
if
(
completeCallback
)
{
completeCallback
(
r
);
}
pc
(
r
);
},
function
(
e
)
{
if
(
errorCallback
)
{
errorCallback
(
e
);
}
pe
(
e
);
},
pp
);
return
resultPromise
;
}
return
{
decoratePromise
:
decoratePromise
,
Class
:
winjs
.
Class
,
xhr
:
winjs
.
xhr
,
Promise
:
winjs
.
Promise
,
TPromise
:
winjs
.
Promise
,
PPromise
:
winjs
.
Promise
,
Utilities
:
winjs
.
Utilities
PPromise
:
winjs
.
Promise
};
});
\ No newline at end of file
src/vs/platform/thread/common/mainThreadService.ts
浏览文件 @
414ab4f7
...
...
@@ -4,12 +4,11 @@
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
{
TPromise
,
decoratePromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
Worker
=
require
(
'
vs/base/common/worker/workerClient
'
);
import
abstractThreadService
=
require
(
'
vs/platform/thread/common/abstractThreadService
'
);
import
Env
=
require
(
'
vs/base/common/flags
'
);
import
Platform
=
require
(
'
vs/base/common/platform
'
);
import
Timer
=
require
(
'
vs/base/common/timer
'
);
import
remote
=
require
(
'
vs/base/common/remote
'
);
import
{
SyncDescriptor0
}
from
'
vs/platform/instantiation/common/descriptors
'
;
import
{
IThreadService
,
IThreadSynchronizableObject
,
ThreadAffinity
}
from
'
vs/platform/thread/common/thread
'
;
...
...
@@ -191,17 +190,7 @@ export class MainThreadService extends abstractThreadService.AbstractThreadServi
if
(
!
id
)
{
throw
new
Error
(
'
Synchronizable Objects must have an identifier
'
);
}
let
timerEvent
=
Timer
.
start
(
Timer
.
Topic
.
LANGUAGES
,
this
.
_shortName
(
id
,
methodName
));
let
stopTimer
=
()
=>
{
timerEvent
.
stop
();
// console.log(timerEvent.timeTaken(), this._workerPool.indexOf(worker), obj.getId() + ' >>> ' + methodName + ': ', params);
};
let
r
=
decoratePromise
(
worker
.
request
(
'
threadService
'
,
[
id
,
methodName
,
params
]),
stopTimer
,
stopTimer
);
return
r
;
return
worker
.
request
(
'
threadService
'
,
[
id
,
methodName
,
params
]);
}
protected
_registerAndInstantiateMainProcessActor
<
T
>
(
id
:
string
,
descriptor
:
SyncDescriptor0
<
T
>
):
T
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录