- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Angular 2 从 GIPHY API 获取一些数据。
export class ListaGifsComponent {
gifs : Object[] = [];
urlBase = "http://api.giphy.com/v1/gifs/search?q=";
termoPesquisado = "ryan+gosling";
key = "O8RhkTXfiSPmSCHosPAnhO70pdnHUiWn";
constructor(http: Http){
http
.get(this.urlBase + this.termoPesquisado +
"&api_key=" + this.key + "&limit=10")
.map(res => res.json())
.subscribe(gifs =>
this.gifs = gifs['data'],
erro => console.log(erro)
);
}
}
如果我写 console.log(this.gifs) ,它不会记录任何内容。
但是如果我从箭头函数内部编写 console.log(gifs) ,它会打印我想要的对象。
我该怎么办?
最佳答案
您所描述的是竞争条件。 .subscribe()
中的箭头函数是一个回调函数,意味着它在 HTTP get 返回后执行。但是,此函数是非阻塞的,因此其余代码会继续执行。因此,当您尝试console.log
它时,this.gifs
可能不会被设置。
为了解决这个问题,您应该使用一些响应式数据类型(例如 Promises 或 RxJS),以便只有在设置后才能获取 this.gifs
的值。
关于javascript - GIPHY API 中的对象不打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880371/
我正在使用 giphy API 来获取 GIF 贴纸,但我对 giphy API 指南关于速率限制的提及有点困惑这里: https://developers.giphy.com/docs/#respo
我找到了一些框架,即 Giphy Client , 轻松使用 Giphy 的 gif 图片。但是没有关于如何使用它的教程。很抱歉这个菜鸟问题。有人可以向我解释如何使用此客户端搜索 gif 并获取它们吗
出于某种原因,现有的用于 slack 的 Giphy 应用程序不允许机器人从 giphy.com 调用 GIF 如果我输入“/Giphy sad”,Giphy 应用程序将自动从 Giphy.com 加
我正在使用 Angular 2 从 GIPHY API 获取一些数据。 export class ListaGifsComponent { gifs : Object[] = [];
我使用对 Giphy 的 API 调用来循环遍历字符串数组并为字符串中的每个单词返回 Gif。 它正在工作,但结果显示不按顺序。 数组的开头是:“STATELY, PLUMP BUCK MULLIGA
我正在尝试通过 Fetch API 获取 Gif 图像。但我的代码不起作用。我是使用 API 的新手。请看看我的代码并帮助我。这是我的代码: Fetch API let gi
所以,我现在正在使用 React 根据作业构建一个简单的应用程序。现在,我知道您可以根据用户输入的搜索结果渲染一堆 gif,但如何仅渲染我选择的特定结果? 例如,如果我只想呈现一页 react gif
我有一个使用 GIPHY API 的 CodePen,它根据用户输入调用 GIF。它可以工作,只是它只调用数组中的第一项。我意识到这是因为这是调用数组中的第一项。我尝试用 i 替换 0 并尝试 for
我的问题:看来我的代码在某个地方不正确。搜索不起作用。我是使用 API 的新手。 如何获取用户搜索的具体搜索结果? Giphy API 的 GitHub 链接位于:https://github.com
我目前正在开发一个简单的网站,该网站使用 Giphy API 抓取随机 gif ( https://github.com/Giphy/GiphyAPI )。现在我只是在练习,所以我正在尝试制作一个非常
我无法弄清楚我的代码出了什么问题,以及为什么我的 API/AJAX 调用不会显示我正在调用的图像。当我 console.log(results) 时,会出现调用 10 个图像但它们不会显示的情况。这是
我开始编写一个 Discord-Bot,他目前还没有那么多功能。所以目前我正在处理命令“!gif”,所以我用一个单词(这里是“spider”)输入该命令,作为响应,我得到了一个带有蜘蛛标签的 gif。
我正在使用 Giphy 的 API,目前有一个开发 key 。我想部署我的网站,但不知道它是面向公众的 key 还是私有(private) key ,并且无法在网上找到答案,也无法直接询问他们。 最佳
我正在构建一个搜索引擎(使用 React.js),我可以在其中使用他们的 API 查找 GIPHY gif。我是 React.js 的新手,在正确编写这段代码时遇到了一些问题。 import Reac
所以,我试图编写一个代码让机器人发送 GIF,但我完全不知道机器人不出错的实际解决方案是什么。 目前使用 hello-express 在 Glitch 上托管我的机器人,并使用 Discord.js
我正在将 GIPHY Android SDK 集成到我们的应用程序(这是一个键盘)中,并且在调试版本中一切正常并且 GIF 正确显示。但是,在我们的发布版本中,没有显示 GIF;相反,显示“无结果”消
我正在尝试制作一个 giphy 克隆,我想显示目前流行的六个 gif。但是,当我运行代码时,它似乎能够从响应数据中获取图像源,但实际的 gif 未显示。 我尝试使用响应数据中提供的一些不同的 url
所以我正在参加训练营,即将从第七周开始。我们有一个 API 作业,我选择使用 Giphy API。好的,我已经进行了 ajax 调用,拥有 json 对象,单击按钮即可显示 gif。一旦 gif 加载
giphy 插件正在 Slack channel 中使用,nestor 机器人回复是否可以通过 msg.reply('/giphy ' + text, done);< 等内容调用 giphy 搜索 最
我想在用户停止输入后通过输入获取任何用户搜索。然后我想将它传递给 giphy api 但我在传递变量/结果时遇到问题。这是我的代码: const mainInput = document.queryS
我是一名优秀的程序员,十分优秀!