Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
eebb449b
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,发现更多精彩内容 >>
提交
eebb449b
编写于
6月 08, 2016
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move Promise.xhr from JS to TS (in base/common/network)
上级
b38055cd
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
70 addition
and
15 deletion
+70
-15
src/vs/base/common/network.ts
src/vs/base/common/network.ts
+64
-0
src/vs/base/common/winjs.base.d.ts
src/vs/base/common/winjs.base.d.ts
+0
-12
src/vs/platform/request/common/baseRequestService.ts
src/vs/platform/request/common/baseRequestService.ts
+2
-1
src/vs/platform/request/node/nodeRequestService.ts
src/vs/platform/request/node/nodeRequestService.ts
+2
-1
src/vs/workbench/services/request/node/requestService.ts
src/vs/workbench/services/request/node/requestService.ts
+2
-1
未找到文件。
src/vs/base/common/network.ts
浏览文件 @
eebb449b
...
...
@@ -4,6 +4,8 @@
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
export
namespace
Schemas
{
/**
...
...
@@ -18,3 +20,65 @@ export namespace Schemas {
export
var
file
:
string
=
'
file
'
;
}
export
interface
IXHROptions
{
type
?:
string
;
url
?:
string
;
user
?:
string
;
password
?:
string
;
responseType
?:
string
;
headers
?:
any
;
customRequestInitializer
?:(
req
:
any
)
=>
void
;
data
?:
any
;
}
export
function
xhr
(
options
:
IXHROptions
):
TPromise
<
XMLHttpRequest
>
{
let
req
:
XMLHttpRequest
=
null
;
let
canceled
=
false
;
return
new
TPromise
<
XMLHttpRequest
>
((
c
,
e
,
p
)
=>
{
req
=
new
XMLHttpRequest
();
req
.
onreadystatechange
=
()
=>
{
if
(
canceled
)
{
return
;
}
if
(
req
.
readyState
===
4
)
{
// Handle 1223: http://bugs.jquery.com/ticket/1450
if
((
req
.
status
>=
200
&&
req
.
status
<
300
)
||
req
.
status
===
1223
)
{
c
(
req
);
}
else
{
e
(
req
);
}
req
.
onreadystatechange
=
()
=>
{
};
}
else
{
p
(
req
);
}
};
req
.
open
(
options
.
type
||
'
GET
'
,
options
.
url
,
// Promise based XHR does not support sync.
//
true
,
options
.
user
,
options
.
password
);
req
.
responseType
=
options
.
responseType
||
''
;
Object
.
keys
(
options
.
headers
||
{}).
forEach
((
k
)
=>
{
req
.
setRequestHeader
(
k
,
options
.
headers
[
k
]);
});
if
(
options
.
customRequestInitializer
)
{
options
.
customRequestInitializer
(
req
);
}
req
.
send
(
options
.
data
);
},
()
=>
{
canceled
=
true
;
req
.
abort
();
});
}
src/vs/base/common/winjs.base.d.ts
浏览文件 @
eebb449b
...
...
@@ -43,18 +43,6 @@ export declare class Promise {
public
cancel
():
void
;
}
export
interface
IXHROptions
{
type
?:
string
;
url
?:
string
;
user
?:
string
;
password
?:
string
;
responseType
?:
string
;
headers
?:
any
;
customRequestInitializer
?:(
req
:
any
)
=>
void
;
data
?:
any
;
}
export
declare
function
xhr
(
options
:
IXHROptions
):
TPromise
<
XMLHttpRequest
>
;
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
>
;
...
...
src/vs/platform/request/common/baseRequestService.ts
浏览文件 @
eebb449b
...
...
@@ -5,7 +5,8 @@
'
use strict
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
{
TPromise
,
xhr
,
IXHROptions
}
from
'
vs/base/common/winjs.base
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
xhr
,
IXHROptions
}
from
'
vs/base/common/network
'
;
import
strings
=
require
(
'
vs/base/common/strings
'
);
import
Timer
=
require
(
'
vs/base/common/timer
'
);
import
Async
=
require
(
'
vs/base/common/async
'
);
...
...
src/vs/platform/request/node/nodeRequestService.ts
浏览文件 @
eebb449b
...
...
@@ -5,7 +5,8 @@
'
use strict
'
;
import
{
TPromise
,
xhr
}
from
'
vs/base/common/winjs.base
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
xhr
}
from
'
vs/base/common/network
'
;
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IRequestService
}
from
'
vs/platform/request/common/request
'
;
...
...
src/vs/workbench/services/request/node/requestService.ts
浏览文件 @
eebb449b
...
...
@@ -5,7 +5,8 @@
'
use strict
'
;
import
{
TPromise
,
Promise
,
xhr
}
from
'
vs/base/common/winjs.base
'
;
import
{
TPromise
,
Promise
}
from
'
vs/base/common/winjs.base
'
;
import
{
xhr
}
from
'
vs/base/common/network
'
;
import
{
IConfigurationRegistry
,
Extensions
}
from
'
vs/platform/configuration/common/configurationRegistry
'
;
import
strings
=
require
(
'
vs/base/common/strings
'
);
import
nls
=
require
(
'
vs/nls
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录