2016-03-31 13 views
0

AngularJS'de (ve başka bir yerde gördüğümden eminim) ng tıklama ile param işlevli bir işlevden geçersiniz. yaniGeri çağırma sırasında fn (param1, param2) yürütme AngularJS ng tıklama stili

<div ng-click="myFunc(param)">Click Me</div> 

Yapmak istediğim, JS'deki geri arama gibi bir param işlevine sahip bir işlev iletmektir. Yani.

setTimeout(myFunc(param), 2000); 

Ben Açısal çekip görünüyor olarak mümkün olmalıdır düşünüyorum, ama hiçbir yerde bulabilirsiniz.


PS. Bunun için kullanım durumu, vaatlerle çalışan bir setTimeout oluşturmaktır, böylece bir söz zincirinde geri verebilirim. Eğer ilgileniyorsanız durumda bu ben şaşırıp nerede: Kapatma

öğrenmek için çalıştığımız şey
function qTimeout(fn, duration){ 
    var deferred = q.defer(); 

    setTimeout(function() { 
    fn(*grr*) 
     .then(deferred.resolve) 
     .catch(deferred.reject) 
    }) 

    return deferred.promise; 
} 
+0

$ Zaman aşımı servisini kullanın. SetTimeout'unu sarar, bir söz verir ve zincirlenebilir. https://docs.angularjs.org/api/ng/service/$timeout – georgeawg

+0

Teşekkürler @georgeawg yapmaya çalıştığım şey, NodeJS'deki işlevselliği çoğaltmaktı, daha önce Angular'da çalıştığını gördüğümden eminim. –

cevap

1

mı?

function myFunc(param) { 
    return function myFunc2() { 
    // do something with param.. 
    return doAsync(param); // suppose to return promise 
    }; 
} 

setTimeout(myFunc(param), 2000); 

myFuncparammyFunc gelen ve myFunc2 2000ms sonra setTimeout idam olacak olan myFunc2 dönecektir.

+0

Evet, aradığım şey buydu! Kapatmaları duydum ama asla onlara bakmadım. Şerefe! –

İlgili konular