【发布时间】:2017-09-04 22:39:43
【问题描述】:
在以下示例中,toPromise 不起作用:
https://jsfiddle.net/tossp/nmf9jg32/
我的代码:
function getPostData() {
return fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(res => res.json())
}
var source = Rx.Observable.fromEvent(document.body, 'click');
var example = source.concatMap(
e => Rx.Observable.from(getPostData()),
(e, res, eIndex, resIndex) => res.title);
example.subscribe({
next: (value) => { console.log('subscribe!!!',value); },
error: (err) => { console.log('Error: ' + err); },
complete: () => { console.log('complete'); }
});
example.do((value)=>console.log('do!!!',value)).toPromise().then((value)=>console.log('toPromise!!!',value));
【问题讨论】:
-
toPromise创建的承诺永远不会得到解决 - 你认为这应该如何发生?
标签: javascript rxjs5