每日一测(一) 发表于 2018-07-19 Promise 123456789101112console.log(1);new Promise(function (resolve, reject) { reject(true); window.setTimeout(function () { resolve(false); }, 0);}).then(function () { console.log(2);}, function () { console.log(3)});console.log(4); 答案:1 4 3 先执行同步,再执行异步 打印1 创建Promise对象,运行reject,是异步进入等待 打印4 同步全部完成后进入then,打印3 最后运行setTimeout(),由于Promise状态已经变成reject,所以resolve不生效