为了账号安全,请及时绑定邮箱和手机立即绑定

既然js是单线程的,setTimeout中执行的函数是否是并发?他是否会影响正在进行的线程

既然js是单线程的,setTimeout中执行的函数是否是并发?他是否会影响正在进行的线程

守着一只汪 2018-12-09 20:13:22
setTimeout( ()=>console.log('一秒后执行'), 1000);function sayHello( arg ) {    return new Promise ( (resolve, reject) => {        if( arg === 'success' ) {            for( var i=0; i< 1000; i++) {                if(i===999)                     resolve(i);             }         } else if( arg === 'fail' ) {             reject('失败');         }     }) }console.log('顺序'); sayHello( 'success' ).then( arg => {    console.log(arg) })关于这段函数一直不太能理解如果setTimeout的时间设置短一些,他是否会影响到Promise中for循环?如果设置了setTimeout,这个函数中执行的函数是并发执行的吗?
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

不存在并发执行的,你设置的在短也最多是在下个周期开始运行

查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信