gpt4 book ai didi

javascript - RxJS flatMapLatest 不是函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:52 32 4
gpt4 key购买 nike

使用 RxJs 我正在尝试重现一个演示。但我没有得到任何结果。而是出现错误:distinct.flatMapLatest is not a function

我在这里做错了什么?我需要在此处添加任何吗?

这是我的尝试:但查看演示以了解真正的问题是什么。

$(document).ready(function(){

var $input = $('#input'),
$results = $('#results');

var keyups = Rx.Observable.fromEvent($input, 'keyup')
.map(e => e.target.value)
.filter(text => text.length > 2);

var throttled = keyups.throttle(500);

var distinct = throttled.distinctUntilChanged();

function searchWikipedia (term) {
return $.ajax({
url: 'http://en.wikipedia.org/w/api.php',
dataType: 'jsonp',
data: {
action: 'opensearch',
format: 'json',
search: term
}
}).promise();

}


var suggestions = distinct.flatMapLatest(searchWikipedia);

suggestions.subscribe(data => {
var res = data[1];
/* Do something with the data like binding */
$results.empty();

$.each(res, (_, value) => $('<li>' + value + '</li>').appendTo($results));
}, error => {
/* handle any errors */
$results.empty();

$('<li>Error: ' + error + '</li>').appendTo($results);

});

})

Live Demo

最佳答案

在 RxJS 5 中,flatMapLatest 已重命名为 switchMap

var suggestions = distinct.switchMap(searchWikipedia);

关于javascript - RxJS flatMapLatest 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35883483/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com