Humanity

Edit the world by your favorite way

JavaScript

Promise のコンストラクタに渡した async function 内で throw しても rejected な Promise は作られない(常に fulfilled になる)

何を当たり前のことをと思うかもしれませんが、勘違いしてたので恥を晒しておきます。 こんな使い方する人いるのか "no-async-promise-executor - Rules - ESLint - Pluggable JavaScript linter" https://t.co/BJy6aqMYQ0— azu (@azu_re) 2018年8月4日 cons…

目玉を光らせるアニメーション GIF を作る Pull Request を送った

github.com 今更だけどタイトル通りの pull request を送った。 目を光らせたい人は→ Medama Cherenkov Maker きっかけとしてはブログを愛成会病院の旧サイトっぽくしたくて手始めにアイコンの目を光らせようと思った所で ふと @anekos さんのこの記事を見て…

ふとテキストを HTML エスケープしたい時に使えるブックマークレット

いつも必要になった時にこんな感じのコードを DevTools のコンソール上で実行してるので雑にブックマークレット化してみた。 ダイアログが出るのでそれにテキストを入力すると alert() でエスケープしたテキストを表示するので手動コピーする。 javascript:(…

Vim script に ECMAScript の Observable がほしい

タイトルは前記事からの流用。 最近 Vim script で Java 8 の Stream API を実装する、ということをしている。 tyru.hatenablog.com github.com Vim 8 でも lambda が入ったので、メソッドチェインでどんどん処理を繋げるスタイルの書き方ができると嬉しいと…

Promise の処理の流れ

メモ。Twitter に書いたことをそのまんま引用。 https://t.co/O2yTz3ZHGW then() の引数に null 指定したらスキップされるのか。知らんかった— tyru (@_tyru_) 2017年2月15日 @_tyru_ Promise chain のどっかで エラーが起こるか reject された時の処理って…

Promise が resolve されてるかチェックする

ってこれでいいんじゃないか? と遅延した電車内でふと気が付いた。 コードは全部スマホで打ったので syntax error 等あるかもしれませんが… 追記(2017/2/15 21:50):案の定 delay() 関数が間違ってたので修正。あと例を追記。 追記(2017/2/19 21:50)ブ…

IE9とIE10のJavaScriptでの違い

基本あまりなくて、色んなサイトで「IE10はIE9の機能追加版」みたいに言われてたけど、 機能追加だけじゃなく、仕様変更の部分もちらほらあるみたいだった。 今の所見つけたのは以下の2点。 this.documentがundefinedになる window.open()の挙動がちょっと違…

JavaScript クロスドメイン

なんかメモにあった よくまとまってる http://webtips.open-log.net/index.php?cmd=read&page=JavaScript%2F%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%88%B6%E9%99%90%E3%81%AE%E8%A7%A3%E9%99%A4 XMLをJSで扱う IE たのしいXML:…

prototype.js メモ

JavaScript、ライブラリとか使ったことなかった $() document.getElementById()のラッパー $$() CSSセレクタ 返り値はNodeの配列 $A() NodeListやargumentsなどを配列化 argumentsは Array.prototype.slice.call(arguments) で配列化できる $F() inputフォー…

文字列からマッチしたもの全部取得

最近こんなのよくやる。 var text = "foo http://example.com/ bar http://google.com/ baz"; text.replace( /http:\/\/\S+/g, function (url) { alert(url); } );

URLが file://.../ の場合xhr.statusが0を返す

これいつもハマる。 少なくともFirefoxではそうだけど他ではどうなんだろう。 注意: file:/// および ftp:// は HTTP ステータスを返しません。そのため、status についてはゼロが、statusText については空文字列を返されます。詳しくは bug 331610 を参照…

DOMでクラス指定してその定義を適用させたい

けどできない。 今のところ var NODE_STYLES = { display: 'block', height: '600' }; var node = document.getElementById(NODE_ID); for (var style in NODE_STYLES) { node.style[style] = NODE_STYLES[style]; } とかしてる。 これが document.getElemen…

ホムペ更新

ホムペ(笑)あまりにも広告が良い位置に置かれててくやしかったのでJSでなんか適当なよくわからないもの作ってみた。 peeking modeって書かれた横のリンクをクリックするとその場でページをちょっと覗けるみたいな。そんな習作。 しかし動作がちょっと怪しい.…

Flash作れなくて悔しかったのでJavaアプレット作ってみた

※相変わらず深夜なのでテンション高め。 JavaアプレットとJavaScriptが相互にアクセスできるなんて知らなかった!! Javaすげぇ! Google App Engineでも採用されたしこれからはJavaの時代ですね! という訳で久しぶりに作ってみた。 まぁ上の記事は2年前な…