横切

Universal WHWG 为节点获取 API,浏览器和React Industrial 。 横截面真正发光的情景是,同一个JavaScript代码库需要在不同平台上运行.
- 平台不可知论: 浏览器、节点或反应原生
- 可选多填充: 是否加入全球对象取决于您
- 简单接口: 没有即时状态, 没有配置和额外依赖
- 遵守哪一个工作组: 无论您的代码运行在哪里, 它都一样
- 类型脚本支持:在类型方面有更好的发展经验.
目录
安装
npm install --save cross-fetch
作为一名 填马数字 :
// Using ES6 modules with Babel or TypeScript
import fetch from 'cross-fetch';
// Using CommonJS modules
const fetch = require('cross-fetch');
作为多填充:
// Using ES6 modules
import 'cross-fetch/polyfill';
// Using CommonJS modules
require('cross-fetch/polyfill');
CDN的建筑也可用于unpkg:
<script src="//unpkg.com/cross-fetch/dist/cross-fetch.js"></script>
这将获取函数添加到窗口对象中 。 注意这不符合UMD兼容性.
使用量
与 承诺数字 :
import fetch from 'cross-fetch';
// Or just: import 'cross-fetch/polyfill';
fetch('//api.github.com/users/lquixada')
.then(res => {
if (res.status >= 400) {
throw new Error("Bad response from server");
}
return res.json();
})
.then(user => {
console.log(user);
})
.catch(err => {
console.error(err);
});
与 自动/等待数字 :
import fetch from 'cross-fetch';
// Or just: import 'cross-fetch/polyfill';
(async () => {
try {
const res = await fetch('//api.github.com/users/lquixada');
if (res.status >= 400) {
throw new Error("Bad response from server");
}
const user = await res.json();
console.log(user);
} catch (err) {
console.error(err);
}
})();
⚠️ 3⁄4 ̄ ̧漯B:如果处于不支持互联网探索等承诺的环境,则必须安装ES6承诺兼容多功能. es6 保证 建议.
演示和 API
您可以在 Github 正在取钱 页 次 如果你想玩交叉调试,检查我们 JSFidle 游乐场。 。 。 .
提示:在各种浏览器上运行小提琴,并设置不同(例如:跨域请求,错误的urls或文本请求). 别忘了在测试套间页打开控制台,到处玩.
财务问题
又一个取取库?
我做了很多研究,以便找到一个可以简单,跨平台的取来库,并提供多填充作为选项. 外面有很多自由派 但是没有人能满足这些要求.
为什么不是非对称的?
我最喜欢的图书馆曾经是 同位素比对 但它有这个 错误 阻止它运行 在反应的本土环境中。 似乎不可能修好,因为自2016年以来,没有新的承诺。 这意味着依赖性也已过时.
为什么多填水可能不是一个好主意?
一个字? 风险。 如果未来的光谱变化,调试可能会有问题. 更多关于它 辛德雷索胡斯的马厩 页 次 随顺相取相取.
如何是横相通相?
就像异形相通,它只是一个代理。 如果你在节点,它能给你 节点比对 库中,如果你在浏览器或回放原生软件中,它可以提供github的 什么缩写。同样的策略适用于无论是多填还是小马填.
谁在用?
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|---|---|---|---|---|---|
| 纽约时报 | 阿波罗图形QL | 脸书 | 斯瓦格语Name | 武汉JS | 图克- 请求 |
谢谢
深受作品的启发 马特斯·安德斯工藤给他!
许可证
作者
| @lquixada (英语) |





