簡體   English   中英

有人可以向我解釋這段代碼,它是用JavaScript編寫的,我正在嘗試了解如何創建可觀察的代碼

[英]Can someone explain to me this code, it is in JavaScript and I am trying to understand how observable are created

我不太了解這段代碼中發生了什么。 我們是否要傳遞一個函數並獲取一個對象,然后創建一個新類? 預先感謝您,.subscribe({})如何知道下一個值。 如果有人解釋如何調試,我將不勝感激

function Observable(subscribe) {
  this.subscribe = subscribe;
}
const one$ = new Observable(observer => {
  observer.next(1);
  observer.complete();
});

one$.subscribe({
  next: value => console.log(value), // 1
});

我們傳遞函數嗎

並得到一個對象

是。 new創建一個類的實例,它是一個對象。

然后創建一個新類?

沒有。

函數聲明創建一個類:

 function Observable(subscribe) { this.subscribe = subscribe; } 

new調用它會創建該類的實例:

 const one$ = new Observable(value); 

.subscribe({})如何知道下一個值。

因為您顯式地傳遞了它:

 observer.next(1); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM