尝试使用 rxjs 创建一个极简主义的纯 js 应用程序。
流动:
索引.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="node_modules/rxjs/bundles/rxjs.umd.min.js" ></script>
<script src="myscript.js"></script>
<title>Document</title>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的脚本.js:
rxjs.Observable.FromEvent(document, 'mousemove')
.subscribe(()=> console.log("text!"));
Run Code Online (Sandbox Code Playgroud)
我收到错误“Uncaught TypeError: rxjs.Observable.FromEvent is not a function”
尝试导入失败:
导入 'rxjs/add/observable/fromEvent'; //语法错误:意外的字符串
或者
从 'rxjs' 导入 { fromEvent }; //语法错误:意外标记{
我究竟做错了什么?如何在纯 js 上尝试 rxjs?
对于 RxJS v6 rxjs,从rxjs.operators.
这是一个带有 CDN 源的示例:
var { fromEvent } = rxjs;
var { map } = rxjs.operators;
var theButton = document.getElementById('the-btn');
fromEvent(theButton, 'click').pipe(
// pipe some operators here
map(() => Date.now())
).subscribe(date => {
console.log('Clicked at ' + date);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/rxjs@6.4.0/bundles/rxjs.umd.min.js"></script>
<button
id="the-btn"
>Clicker</button>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
933 次 |
| 最近记录: |