2017-05-11 2 views
-1

Ich habe ein Array x und ein Observable von x (arrObs). Es gibt eine Schaltfläche, und wenn der Benutzer auf die Schaltfläche klickt, wird eine Zufallszahl in das Array geschoben. Ich möchte, dass der Wert aus dem Array gedruckt wird, wenn ein Wert hineingedrückt wird.Etwas tun, wenn in ein Array geschoben, beobachtbar

http://jsbin.com/sovuyipuju/edit?js,console,output

var x = [1,2,3,4]; 
var clicks = Rx.Observable.fromEvent(document.querySelector('#button1'),'click'); 
clicks 
    .map(function(y){return Math.floor(Math.random()*50)}) 
    .subscribe(function(z){ x.push(z);}); 

arrObs = Rx.Observable.from(x); 
arrObs 
    .map(function(x){ return x*2;}) 
    .subscribe(function(value){console.log(value); 
}); 
+0

Was ist Ihre Frage? –

+0

Wenn Sie auf die Schaltfläche klicken, wird ein zufälliger Wert in das Array eingefügt. Ich möchte, dass die Array Observable auf Click läuft. –

+0

Also, bitten Sie uns, diesen Code für Sie zu schreiben? Oder hast du es geschrieben und hast Schwierigkeiten damit? Bitte stellen Sie eine Frage. –

Antwort

0

Verwendung von reinem js:

var arr=[]; 
arr.oldpush=arr.push.bind(arr); 
arr.push=function(values...){ 
    values.forEach(console.log); 
    this.oldpush(...values); 
}; 

(Ich denke nur, es ist nicht notwendig, einen Rahmen für das verwenden ...)

+0

nur versucht, das Framework zu lernen. einfaches Beispiel –