當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Generator.prototype.next()用法及代碼示例


Generator.prototype.next()方法是JavaScript中的內置方法,用於返回具有完成的兩個屬性和值的對象。

用法:

gen.next( value );

參數:該函數接受上述和以下描述的單個參數:

  • value:此參數保存要發送到生成器的值。

返回值:此方法返回一個包含兩個屬性的對象:

  1. done:它具有價值
    • 真正-對於迭代序列結束後的迭代器。
    • -對於能夠產生序列中下一個值的迭代器。
  2. value:它包含迭代器返回的任何JavaScript值。

以下示例說明了JavaScript中的Generator.prototype.next()方法:



範例1:

function* GFG() {  
  yield "GeeksforGeeks"; 
  yield "JavaScript"; 
  yield "Generator.prototype.next()"; 
} 
  
const geek = GFG();  
console.log(geek.next());       
console.log(geek.next());       
console.log(geek.next());      
console.log(geek.next());  

輸出:

Object { value:"GeeksforGeeks", done:false }
Object { value:"JavaScript", done:false }
Object { value:"Generator.prototype.next()", done:false }
Object { value:undefined, done:true }

範例2:

function* GFG(len, list) { 
    let result = []; 
    let val = 0; 
    
    while (val < list.length) { 
        result = []; 
        let i = val 
        while(i < val + len) 
          { 
            if (list[i]) { 
                result.push(list[i]); 
            } 
           i+=1 
        } 
    
        yield result; 
        val += len; 
    } 
} 
list = [ 
    'geeks1','geeks2','geeks3', 
    'geeks4','geeks5','geeks6', 
    'geeks7','geeks8','geeks9', 
    'geeks10','geeks11'
]; 
  
var geek = GFG(4, list);               
    
document.writeln(geek.next().value+"<br>");       
document.writeln(geek.next().value+"<br>");     
document.writeln(geek.next().value+"<br>");     
document.writeln(geek.next().value+"<br>");

輸出:

geeks1,geeks2,geeks3,geeks4
geeks5,geeks6,geeks7,geeks8
geeks9,geeks10,geeks11
undefined

支持的瀏覽器:下麵列出了Generator.prototype.next()方法支持的瀏覽器:

  • 穀歌瀏覽器
  • Firefox
  • Opera
  • Safari
  • Edge

相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Generator.prototype.next() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。