Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
12479612
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
12479612
编写于
7月 02, 2018
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleanup more async/await
related to #53442
上级
76d28c91
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
20 addition
and
26 deletion
+20
-26
src/vs/base/common/async.ts
src/vs/base/common/async.ts
+2
-2
src/vs/platform/url/common/urlService.ts
src/vs/platform/url/common/urlService.ts
+4
-10
src/vs/workbench/parts/debug/browser/debugViewlet.ts
src/vs/workbench/parts/debug/browser/debugViewlet.ts
+4
-4
src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts
...workbench/parts/files/electron-browser/explorerViewlet.ts
+4
-4
src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts
...bench/parts/update/electron-browser/releaseNotesEditor.ts
+1
-1
src/vs/workbench/parts/url/electron-browser/url.contribution.ts
.../workbench/parts/url/electron-browser/url.contribution.ts
+5
-5
未找到文件。
src/vs/base/common/async.ts
浏览文件 @
12479612
...
...
@@ -442,13 +442,13 @@ export function sequence<T>(promiseFactories: ITask<Thenable<T>>[]): TPromise<T[
return
TPromise
.
as
(
null
).
then
(
thenHandler
);
}
export
function
first
<
T
>
(
promiseFactories
:
ITask
<
TPromise
<
T
>>
[],
shouldStop
:
(
t
:
T
)
=>
boolean
=
t
=>
!!
t
):
TPromise
<
T
>
{
export
function
first
<
T
>
(
promiseFactories
:
ITask
<
TPromise
<
T
>>
[],
shouldStop
:
(
t
:
T
)
=>
boolean
=
t
=>
!!
t
,
defaultValue
:
T
=
null
):
TPromise
<
T
>
{
let
index
=
0
;
const
len
=
promiseFactories
.
length
;
const
loop
:
()
=>
TPromise
<
T
>
=
()
=>
{
if
(
index
>=
len
)
{
return
TPromise
.
as
(
null
);
return
TPromise
.
as
(
defaultValue
);
}
const
factory
=
promiseFactories
[
index
++
];
...
...
src/vs/platform/url/common/urlService.ts
浏览文件 @
12479612
...
...
@@ -9,6 +9,7 @@ import { IURLService, IURLHandler } from 'vs/platform/url/common/url';
import
URI
from
'
vs/base/common/uri
'
;
import
{
IDisposable
,
toDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
first
}
from
'
vs/base/common/async
'
;
declare
module
Array
{
function
from
<
T
>
(
set
:
Set
<
T
>
):
T
[];
...
...
@@ -20,16 +21,9 @@ export class URLService implements IURLService {
private
handlers
=
new
Set
<
IURLHandler
>
();
async
open
(
uri
:
URI
):
TPromise
<
boolean
>
{
open
(
uri
:
URI
):
TPromise
<
boolean
>
{
const
handlers
=
Array
.
from
(
this
.
handlers
);
for
(
const
handler
of
handlers
)
{
if
(
await
handler
.
handleURL
(
uri
))
{
return
true
;
}
}
return
false
;
return
first
(
handlers
.
map
(
h
=>
()
=>
h
.
handleURL
(
uri
)),
undefined
,
false
);
}
registerHandler
(
handler
:
IURLHandler
):
IDisposable
{
...
...
@@ -44,7 +38,7 @@ export class RelayURLService extends URLService implements IURLHandler {
super
();
}
async
open
(
uri
:
URI
):
TPromise
<
boolean
>
{
open
(
uri
:
URI
):
TPromise
<
boolean
>
{
return
this
.
urlService
.
open
(
uri
);
}
...
...
src/vs/workbench/parts/debug/browser/debugViewlet.ts
浏览文件 @
12479612
...
...
@@ -66,10 +66,10 @@ export class DebugViewlet extends ViewContainerViewlet {
}));
}
async
create
(
parent
:
HTMLElement
):
TPromise
<
void
>
{
await
super
.
create
(
parent
);
create
(
parent
:
HTMLElement
):
TPromise
<
void
>
{
return
super
.
create
(
parent
).
then
(()
=>
{
DOM
.
addClass
(
parent
,
'
debug-viewlet
'
);
});
}
public
focus
():
void
{
...
...
src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts
浏览文件 @
12479612
...
...
@@ -173,10 +173,10 @@ export class ExplorerViewlet extends ViewContainerViewlet implements IExplorerVi
this
.
_register
(
this
.
contextService
.
onDidChangeWorkspaceName
(
e
=>
this
.
updateTitleArea
()));
}
async
create
(
parent
:
HTMLElement
):
TPromise
<
void
>
{
await
super
.
create
(
parent
);
create
(
parent
:
HTMLElement
):
TPromise
<
void
>
{
return
super
.
create
(
parent
).
then
(()
=>
{
DOM
.
addClass
(
parent
,
'
explorer-viewlet
'
);
});
}
protected
createView
(
viewDescriptor
:
IViewDescriptor
,
options
:
IViewletViewOptions
):
ViewletPanel
{
...
...
src/vs/workbench/parts/update/electron-browser/releaseNotesEditor.ts
浏览文件 @
12479612
...
...
@@ -160,7 +160,7 @@ export class ReleaseNotesManager {
return
body
;
}
private
async
renderContent
(
text
:
string
):
T
Promise
<
string
>
{
private
async
renderContent
(
text
:
string
):
Promise
<
string
>
{
const
renderer
=
await
this
.
getRenderer
(
text
);
return
marked
(
text
,
{
renderer
});
}
...
...
src/vs/workbench/parts/url/electron-browser/url.contribution.ts
浏览文件 @
12479612
...
...
@@ -27,11 +27,11 @@ export class OpenUrlAction extends Action {
super
(
id
,
label
);
}
async
run
():
TPromise
<
any
>
{
const
input
=
await
this
.
quickInputService
.
input
({
prompt
:
'
URL to open
'
});
run
():
TPromise
<
any
>
{
return
this
.
quickInputService
.
input
({
prompt
:
'
URL to open
'
}).
then
(
input
=>
{
const
uri
=
URI
.
parse
(
input
);
this
.
urlService
.
open
(
uri
);
});
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录