//a.jsconst promise1 =newPromise(function(resolve, reject){var value =111;resolve(value);});//b.js
promise1.then((e)=>{
console.log(e)//111})
2、IO、setTimeout 等宏任务不适用
// a.js
promise1 =newPromise(function(resolve, reject){setTimeout(()=>{var value =111;// 这里定义的value,resolve并不会读取到值},1000)resolve(value);});// b.js
promise1.then((e)=>{
console.log(e)// value is not define})