GKA

深入浅出Fetch API 带你入解应用场景及适用问题

人盡茶涼 提交于 2020-08-07 01:29:34
Fetch API提供了一个fetch()方法,它被定义在BOM的window对象中,你可以用它来发起对远程资源的请求。 该方法返回的是一个Promise对象,让你能够对请求的返回结果进行检索。 为了能够进一步的解释Fetch API,下面我们写一些代码具体介绍它的用法: 下面这个例子将会通过Flicker API来检索一些图片,并将结果插入到页面中。到目前为止, Fetch API还未被所有的浏览器支持。因此,如果你想体验这一技术,最好使用最新版本的Chrome浏览器。为了能够正确的调用Flicker API,你需要申请自己的API KEY,将其插入到代码中的适当位置,即your_api_key那个位置。 来看看第一个任务:我们使用API来从Flicker中检索一些有关“企鹅”的照片,并将它们展示在也没中,代码如下。 Promise, 当Promise被通过,它会返回一个Response对象,通过该对象的json()方法可以将结果作为JSON对象返回。response.json()同样会返回一个Promise对象,因此在我们的例子中可以继续链接一个then()方法。 为了能够和传统的XMLHttpRequest进行对比,我们使用传统的方法来编写一个同样功能的函数: 可以发现,主要的不同点在于:传统上我们会使用事件处理器,而不是Promise对象。

Eos离线密钥生成的PHP代码

喜你入骨 提交于 2019-11-30 23:15:38
虽然EOS的密钥算法类似于比特币,但做了一些调整,定义了自己的格式。开发包 EosTool 包含了EOS离线密钥生成模块,可以不连接任何节点实现离线生成EOS密钥。本文将给出EOS离线密钥生成的PHP代码示例。 如果要学习EOS应用开发,可以访问这个 【EOS智能合约与DApp开发教程】 ,教程内容涵盖EOS工具链、账户与钱包、代币发行、智能合约开发、部署与交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。 使用 PrivateKey 类的静态方法 new() 生成随机私钥。例如: use EosTool\Crypto\PrivateKey; $prv = PrivateKey::new(); echo $prv->toEos() . PHP_EOL; //类似:5Hu6nxM6s6UQ3nYkr1s1GKA17zPqpceUuWxH3JBwK8ZorMSRqGi toEos() 方法用来将私钥对象转换为EOS的自定义格式。 从私钥可以推导出公钥,例如: $pub = $prv->getPublicKey(); echo $pub->toEos() . PHP_EOL; //类似:EOS6wQ6t3n148GfzLzgxq7cC8ARDKxeaB3hQXdXn7oZYdwEyAXiSv 同样,使用公钥对象的 toEos() 方法将公钥转换为EOS的自定义格式。