Underscore.js に遅延機能があるのはなぜですか?
ばかだから。この特定の underscore.js メソッドはかなりばかげているようです。
短所
- libの追加機能は、より大きなコードベースを意味します
- コードベースが大きいほど、維持する必要があり、バグの可能性が高くなります
- この関数を使用するコードは、そのライブラリに依存するようになりました
- ネイティブ API より少ない/ゼロの改善は、低コスト: ゲイン比を意味します
- 学ぶべき新しいAPI
長所
このセクションは意図的に空白のままにしました
私はjavascriptの使い方を学び、次のようなことをするだけです
var hello = function() {
console.log("hello");
};
var delay = 1000;
window.setTimeout(hello, delay);
シンプルですね。Underscore.js は、まったく役に立たない場合があります。正直なところ、window.setTimeout
そのままで十分に役に立ちます。
関数に引数を渡す方法を示す別の例を次に示します。
var Cat = function(name) {
function meow(message) {
console.log(name, "says meow!", message);
}
this.meow = meow;
};
var duchess = new Cat("Duchess");
window.setTimeout(duchess.meow.bind(duchess, "please feed me!"), 2000);
// 2 seconds later
// => Duchess says meow! please feed me!
依存できない場合は.bind
、クロージャーも使用できます
window.setTimeout(function() {
duchess.meow("please feed me!");
}, 1000);
うーん、難しかったですけどね。アンダースコアと lodash と jquery に戻ります。この JavaScript は大変です。