function promise() { return new Promise((reslove, reject) => { setTimeout(() => { // re reslove('第一次请求返回结果') }, 1000); }); }; // then返回一个promise promise().then(function(value) { console.log(value); return new Promise((reslove, reject) => { setTimeout(() => { reslove('第二次请求') }, 1000); }) }).then(function(value) { // 也就是这个Promise console.log('111'); console.log(value); console.log('222'); })