let p = new Promise(function(resolve, reject){
console.log('测试');
resolve('测试');
});
1、只是new了一个Promise对象,并没有调用它,会看到控制台有输出,说明Promise已经执行了(这是需要注意的)
2、怎样做到在new Promise对象时,让Promise不执行呢?可以使用如下方法
//方法一
let p = function(){//不要使用new function哦,不然Promise也会执行
return new Promise(function(resolve, reject){
console.log('测试');
resolve('测试');
});
}
//方法二
let p = () => {
return new Promise(function(resolve, reject){
console.log('测试');
resolve('测试');
});
}