更新时间:2024-11-09 09:01:20点击:
大家好,今天小编关注到一个比较有意思的话题,就是关于j*ascript同步数据的问题,于是小编就整理了1个相关介绍j*ascript同步数据的解答,让我们一起看看吧。
node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的***码很可能比回调函数中的***码后先执行,特别是数据库操作。当然,node也提供了同步版本的函数,例如文件操作,fs.readFileSync()是fs.readFile()的同步版本。那么问题来了,forEach()是不是异步的呢?按理说,没有加Sync,应该是异步的呀。*****码 ***码如下: var arr = ['a', 'b', 'c']
; var str = '123'
; arr.forEach(function(item) { str += item; while (true) {}; //用一个***循环,卡***它~~ })
; console.log(str);运行上面的***码,结果它就这么卡***了,没有任何输出。。
所以说,node里的forEach()是同步的!!
第一次用node的时候,没有考虑过这个问题,按同步的写了,写突然想到,测试后虚惊一场,以为以前的***码都写错了。
到此,以上就是小编对于j*ascript同步数据的问题就介绍到这了,希望介绍关于j*ascript同步数据的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.zzbaijie.cn/junshixinwen/43022.html