Promise基本用法

function myTimeout(ms,name){
    return new Promise( (resolve,reject) => void setTimeout(resolve,ms,'hello ' + name) );
}


//then的链式调用
myTimeout(1000,'Diana').then( (receive) => {
  console.log(receive);
  return myTimeout(2000,'Yasuo');
}).then( receive => {
    console.log(receive);
    return myTimeout(1000,'Kathrine');
}).then( receive => void console.log(receive) )



console.log('执行!');  //会先于promise 执行

 

posted @ 2019-10-10 16:17  lee_oy  阅读(128)  评论(0编辑  收藏  举报