猿问

new Promise为什么要放到return里?

写法1
let queryData = function queryData() {
    return new Promise((resolve, reject) => {
       
    });
};
let qu = queryData();
qu.then(xxx);

写法2

let queryData = new Promise((resolve, reject) => {
       
    });
};
let qu = queryData;
qu.then(xxx);

写法1 和写法2 有什么区别?  为什么要new promise 要放到return里?用意何在?

天天向上学
浏览 13734回答 1
1回答

橋本奈奈未

这样每次执行queryData会返回一个新的promise对象。不然你直接new就是同一个promise对象了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答