const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2); }) promise.then(() => { console.log(3); }) console.log(4);
Promise一旦创建立即执行
所以1,2输出
Promise.then 在所有的代码执行完毕后执行
所以3最后
所以是1243
const promise = new Promise((resolve, reject) => { resolve(‘success1‘); reject(‘error‘); resolve(‘success2‘); }); promise.then((res) => { console.log(‘then:‘, res); }).catch((err) => { console.log(‘catch:‘, err); })
Promise一旦创建立即执行
Promise.resolve(1) .then(2) .then(Promise.resolve(3)) .then(console.log)
原文:https://www.cnblogs.com/carry-2017/p/11736291.html