javascript promise(비동기처리)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript promise(비동기처리)相关的知识,希望对你有一定的参考价值。

function DelayP(sec){
  return new Promise((resolve,reject)=>{
   setTimeout(()=>{
    resolve('resolve 출력') 
   },sec * 1000) 
  })
}

DelayP(1).then((result)=>{
  console.log(1, result)
  return DelayP(1)
}).then((result)=>{
  console.log(2, result)
  return DelayP(1)
}).then((result)=>{
  console.log(3, result)
  return 'wow'
}).then((result)=>{
  console.log(result)
})
function DelayP(sec){
  return new Promise((resolve,reject)=>{
    setTimeout(()=>{
      reject('error!')
    }, sec*1000)
  })
}


wait(3)
  .then(
    ()=>{ console.log('done') } , 
    e =>{console.log('1nd catch in Then'), e , throw new Error("throw in Then")}
  )
  .catch(e=>{
    console.log('2st catch', e)
  })  

以上是关于javascript promise(비동기처리)的主要内容,如果未能解决你的问题,请参考以下文章