Skip to content

Instantly share code, notes, and snippets.

var clickStream = Rx.Observable.fromEvent(document, "mouseup");
clickStream
.buffer(clickStream.throttle(250))
.map(function(x) {return x.length})
.filter(function(n) {return n >= 2})
.subscribe(function(n) {console.log(n + "click")});
console.log("abcde".split``); // .split("") より2文字短い
console.log([1,2,3].join``); // .join("") より2文字短い
console.log("aabbcc".split`b`.join`B`); // .replace(/b/g,"B") より 1文字短い
console.log("abcde".match`b.d`); // .match(/b.d/) より2文字短い
console.log([1,2,3].push``); // .length+1 より 2文字短い
@ahy4
ahy4 / how_to_download_streaming_jp.md
Created December 1, 2016 11:37 — forked from rokugasenpai/how_to_download_streaming_jp.md
各ストリーミング配信のダウンロード方法(要curl・ffmpeg・rtmpdump・chrome・limechat・wireshark)

ツイキャス

// http://gao-tec.seesaa.net/article/427643074.html
async function Main(){
//実行時即表示
console.log("a");
//このawaitで2秒間待機してくれる(風に見せかけることが出来る)
await new Promise((resolve)=>{
setTimeout(resolve,2000);
});
// http://gao-tec.seesaa.net/article/427643074.html
function Main(g){
//Generatorを一つすすめる
var p = g.next();
//yieldしきっていたら、実行を止める
if(p.done) return;
//yieldでPromiseオブジェクトが帰ってきてるので、valueを介してthenでつなげる
const handler = {
get: (target, name) => {
if (name in target) return target[name];
if (typeof target.methodMissing === 'function') return target.methodMissing(name);
}
};
const obj = new Proxy({
methodMissing: (name) => {
return () => `${name}は存在しませんよ!`;