AngularJSでは、ng-clickするためにparamsを持つ関数を渡しています。 ieコールバックでfn(param1、param2)を実行するAngularJS ng-click style
<div ng-click="myFunc(param)">Click Me</div>
私がやりたいことは、そのようなparamsを持つ関数をJSのコールバックとして渡すことです。つまり
setTimeout(myFunc(param), 2000);
私は角度がそれをやってのけるように見えるとして、それが可能でなければならない理解が、どこでもそれを見つけることができます。
PS。これのユースケースは、約束で動作するsetTimeoutを作成しているので、約束のチェーンで返すことができます。あなたが興味を持っている場合は、私がこだわっている場所です:
function qTimeout(fn, duration){
var deferred = q.defer();
setTimeout(function() {
fn(*grr*)
.then(deferred.resolve)
.catch(deferred.reject)
})
return deferred.promise;
}
'$ timeout'サービスを使用します。それは 'setTimeout'をラップし、約束を返し、連鎖することができます。 https://docs.angularjs.org/api/ng/service/$timeout – georgeawg
おかげさまで、私がやっていることはNodeJSの機能を再現することでしたが、以前はAngularで作業していたことが分かっていました。 –