V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  hgjian  ›  全部回复第 16 页 / 共 18 页
回复总数  355
1 ... 8  9  10  11  12  13  14  15  16  17 ... 18  
@rabbbit 请问你的代码里面 function iterator(i) 是不是相当于是 闭包了?
@rabbbit 谢谢你的代码,我自己这条一下午也没有搞明白
@kwrush 谢谢,我研究一下啊
@rabbbit 感谢,我原本的代码应该是下面的,原来的贴错了

....async function test_async ( ) {
........var test_array = [ "a" , "b" , "c" ] ;
........( function iterator ( i ) {
................if ( test_array [ i ] == "c" ) {
........................console.log ( i ) ;
........................return i ;
................}
................iterator ( i + 1 ) ; // 迭代调用 函数自身, 执行下一个循环 ;
........} ) ( 0 );
....}

....async function Get_data ( ) {
........var temp_Variable = await test_async ( ) ;
........console.log ( temp_Variable ) ;
....}

....Get_data ( ) ;

执行以后 ........console.log ( temp_Variable ) ; 显示的是 undefined
async function test_async ( ) {
var test_array = [ "a" , "b" , "c" ] ;
( function iterator ( i ) {
if ( test_array [ i ] == "c" ) {
console.log ( i ) ;
return i ;
}
iterator ( i + 1 ) ; // 迭代调用 函数自身, 执行下一个循环 ;
})(0);
}

async function Get_data ( ) {
var temp_Variable = await test_async ( ) ;
console.log ( temp_Variable ) ;
}

Get_data ( ) ;


应该是改成这样吧?
@kwrush 抱歉,代码贴错了,我改了一下:
async function test_async ( ) {
var test_array = [ "a" , "b" , "c" ] ;
( function iterator ( i ) {
// if ( test_array [ i ] == "c" ) {
if ( test_array.length == 3 ) {
return "i" ;
}
iterator ( i + 1 ) ; // 迭代调用 函数自身, 执行下一个循环 ;
})(0);
}

async function Get_data ( ) {
var temp_Variable = await test_async ( ) ;
console.log ( temp_Variable ) ;
}

Get_data ( ) ;


可以帮忙修改一下我参考一下吗?
我参考得 blog.csdn.net/birdflyto206/article/details/72627912?tdsourcetag=s_pctim_aiomsg ,在我原本得项目里面,迭代是油执行的。
@akmissxt 抱歉,代码贴错了,我改了一下:

async function test_async ( ) {
var test_array = [ "a" , "b" , "c" ] ;
( function iterator ( i ) {
// if ( test_array [ i ] == "c" ) {
if ( test_array.length == 3 ) {
return "i" ;
}
iterator ( i + 1 ) ; // 迭代调用 函数自身, 执行下一个循环 ;
})(0);
}

async function Get_data ( ) {
var temp_Variable = await test_async ( ) ;
console.log ( temp_Variable ) ;
}

Get_data ( ) ;

iterator 括起来是什么意思?===> 就是循环迭代 test_async 函数进行计算。
参考得如下网址: https://blog.csdn.net/birdflyto206/article/details/72627912?tdsourcetag=s_pctim_aiomsg
循环迭代应该没有问题吧?
@kwrush 我在 function test_async ( ) { 前面加了 async 啊,不是说加了 async 会隐式返回 promise ,所以我注释掉了显示的 promise,然后进行测试;

另外,我是执行 Get_data(),然后 Get_data 调用 test_async
@salamanderMH 请问怎么调整啊?我在发帖提示那找了下没找到说明
2019 年 6 月 17 日
回复了 ly330168885 创建的主题 推广 赠送 4 本《 PHP 程序员面试算法宝典》
看看运气,参与抽奖
2019 年 6 月 8 日
回复了 hgjian 创建的主题 问与答 关于网页天气插件 2345 天气报错的问题,包含菠菜?
@roustar31 谢谢,主要是看央视符合我的需要,中国天气的插件就是要么太大要么太小,所以没选
2019 年 6 月 8 日
回复了 hgjian 创建的主题 问与答 关于网页天气插件 2345 天气报错的问题,包含菠菜?
@roustar31 可是心知不免费的
2019 年 6 月 8 日
回复了 hgjian 创建的主题 问与答 关于网页天气插件 2345 天气报错的问题,包含菠菜?
有没有人帮忙解答一下呢?我打算使用这些 iframe 插件,要是有问题,就不使用了。
谢谢楼上各位解答
2019 年 5 月 17 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@ddzy 好的
2019 年 5 月 16 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@ddzy 可以推荐一下插件吗?找了几个插件没有设置鼠标左键的。
2019 年 5 月 16 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@ddzy 等会试试看
2019 年 5 月 16 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@jarnanchen 页面没有 id
2019 年 5 月 15 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@ddzy 我不做爬虫,也不会写,所以不用窃取数据,本来就是看看演出觉得打开网页不方便,所以来求教。
2019 年 5 月 15 日
回复了 hgjian 创建的主题 JavaScript 怎么强制格瓦拉网站的链接在新标签页打开?
@binaryify 好的,我去 github 看下使用说明,谢谢
1 ... 8  9  10  11  12  13  14  15  16  17 ... 18  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2734 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
♥ Do have faith in what you're doing.