当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。