Twitter-Post-Fetcher与Jquery(可能还有Vue.js)(Twitter-Post-Fetcher with Jquery (and possibly Vue.js))
我正在使用Twitter-Post-Fetcher来获取最新的五条推文。 所以,如果我这样做:
var latestTweets = { "id": '695269278174572544', "domId": 'latest_tweets', "maxTweets": 5, "showTime": false, "enableLinks": true, "showInteraction": false, "showUser": false }; twitterFetcher.fetch(latestTweets);
我收到了最新的5条推文。 只有推文本身,如预期的那样。 现在,如何逐个显示它们,具有淡入/淡出效果? 我能够使用Jquery对硬编码的
unorderd list
执行此操作。 像这样(Jsfiddle 在这里 ):<div id="latest-tweets"> <ul> <li>pseudo-tweet1</li> <li>pseudo-tweet2</li> <li>pseudo-tweet3</li> <li>pseudo-tweet4</li> <li>pseudo-tweet5</li> </ul> </div>
$(document).ready(function() { var delay = 1000; $('ul > li').each(function() { $(this).show().delay(delay).fadeToggle(2000); $(this).hide().fadeToggle(1000); delay += 3000; }); });
上述代码按照预期以节奏的方式呈现列表项中的每一个可见/不可见。
但是,如何插入实际数据,更具体地说,如何从上面的Twitter-Post-Fetcher调用中插入结果?
我尝试将Vue.js添加到混合中,结果很奇怪,例如this , this和this 。
我当然愿意接受完全不同的问题解决方案,可以重新表述为: 如何一次显示一条第n条推文列表?
I'm using Twitter-Post-Fetcher, to fetch the latest five tweets. So, if I do this:
var latestTweets = { "id": '695269278174572544', "domId": 'latest_tweets', "maxTweets": 5, "showTime": false, "enableLinks": true, "showInteraction": false, "showUser": false }; twitterFetcher.fetch(latestTweets);
I get the latest 5 tweets. Only the tweets themselves, as intended. Now, how can display them one by one, with a fade in/out effect? I'm able to do that to a hard-coded
unorderd list
with Jquery. Like this (Jsfiddle here):<div id="latest-tweets"> <ul> <li>pseudo-tweet1</li> <li>pseudo-tweet2</li> <li>pseudo-tweet3</li> <li>pseudo-tweet4</li> <li>pseudo-tweet5</li> </ul> </div>
$(document).ready(function() { var delay = 1000; $('ul > li').each(function() { $(this).show().delay(delay).fadeToggle(2000); $(this).hide().fadeToggle(1000); delay += 3000; }); });
The above code renders each one of the list items visible/invible in a paced fashion, as intended.
However, how do I insert real data, more specifically, how do I insert the results from the Twitter-Post-Fetcher call above?
I tried adding Vue.js to the mix, with weird results, such as this, this and this.
I'm of course open to entirely different solutions to the problem, which can be reformulated as: how to display a list of nth tweets, one at a time?
原文:https://stackoverflow.com/questions/35541569
最满意答案
我们使用“combineLatest”参见http://reactivex.io/documentation/operators/combinelatest.html使用这个操作符,当两个调用都完成时,两个调用都会被执行并且会得到一个结果。
Observable.combineLatest(observable1, observable2, (result1, result2) -> { //use both results })
We use "combineLatest" see http://reactivex.io/documentation/operators/combinelatest.html With this operator both calls are executed and you get a result, when both calls have finished.
Observable.combineLatest(observable1, observable2, (result1, result2) -> { //use both results })
相关问答
更多-
这是向您展示如何将Retrofit2与RxJava2一起使用的粗略想法。 你可以在谷歌找到很多教程。 步骤1:将以下依赖项添加到gradle文件中 // Rx stuff compile "io.reactivex.rxjava2:rxjava:$rxJavaVersion" compile "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion" // retrofit compile "com.squareup.retrofit2:retrofit:$ret ...
-
因此,根据您的描述,您提到您不能使用flatmap(),但根据您的要求,似乎两个调用中的一个依赖于另一个。 无论如何,可能性如下: 从属调用 - 相同的地方(例如活动) 在这种情况下,您应该使用flatMap()例如调用A和B,调用A必须获取令牌,以便可以执行B。 依赖呼叫 - 不同的地方(例如服务 - 活动) 这种情况最合适的方式是事件总线,您可以使用PublishSubject的PublishSubject来实现这样的事件总线。 所以在你的情况下,第二个解决方案是要走的路。 你在令牌管理器中获得令牌,然 ...
-
题 改装已经在后台线程运行。 那么为什么需要另一个后台任务RxJava? 我认为最重要的是避免嵌套回调( callback hell )。 回调地狱(Retrofit) public interface MyService { @GET("users") Call
- > getUser();
@GET("userinfo")
Call
getUserInfoById(@Query("id") Integer id); ... -
使用改进和RxJava(Android)合并来自多个API调用的数据(Combine data from multiple API calls using retrofit and RxJava (Android))[2023-12-01]
我们使用“combineLatest”参见http://reactivex.io/documentation/operators/combinelatest.html使用这个操作符,当两个调用都完成时,两个调用都会被执行并且会得到一个结果。 Observable.combineLatest(observable1, observable2, (result1, result2) -> { //use both results }) We use "combineLatest" see http://rea ... -
你可以在下面的链接中使用flatMap来链接API调用 如果使用Kotlin,则使用RxJava / Kotlin遵循链式多重改造呼叫 you can follow below link for chaining of API calling using flatMap if using Kotlin then follow Chaining Multiple Retrofit Call Using RxJava/ Kotlin
-
看来你需要像下面这样的东西: movieService.getPage() .flattenAsObservable(page -> page.movies) .flatMap(movie -> apiService.getSecondPart(movie.movieId)) 或者,带走lambda, movieService.getPage() .flattenAsObservable(new Function
>() { ... -
例如,您有两个可观察量: Observable
getSeason(int id) Observable getTvShow(String id) 如何加载TvShow然后加载每个赛季并填写TvShow: Observable getFilledTvShow = getTvShow("123") .flatMap(tvShow -> //make stream observable from seasons ... -
考虑一下: final android.location.Address address = getAddress(); Subscription subscription = Observable.just(address) ... 这相当于您的代码,但是也应该明确表示在涉及RxJava之前评估了getAddress() 并且有任何机会进行干预 。 换句话说,当您使用just , subscribeOn只能将地址的发射 onNext(address)在Subscriber上调用onNext(addres ...
-
这很容易,如果你想合并两个来源,只需使用合并运算符。 dataManager.getAdminCategories().mergeWith(dataManager.insertData(userId, userArray) .flatMap(new Func1
>() { @Override public Observable 您应该避免嵌套订阅(请查看flatmap运算符)。 它是一个代码味道的指示器。 要避免嵌套订阅,可以使用运算符flatMap (不要使用garanti结果事件顺序)或concatMap (garanti结果事件顺序)。 我也注意到你在完成的回调中使用了另一个Observable :在这种情况下你可以concat observable。 所以使用这种运算符重新编写代码: getProduceurs().flatMap(produceurs -> Observable.from(produceurs)) ...相关文章
更多- jquery 问题
- jQuery表格插件jqGrid(jquery.jqGrid.js)
- 快速了解vue
- extjs与jquery的选择
- jquery与servlet交互的json问题
- Jquery 的IFame ready 问题?
- Jquery EasyUI系列教程2
- 孔浩JQuery、jqueryUI、jquery validate、comet视频教程
- 使用CSS3+jquery.js 实现微信抽奖转盘效果
- Jquery EasyUI系列教程4
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)