var p = new Promise(function(resolve, reject){
window.setTimeout(function(){
console.log('Just a test‘);
resolve('哈哈’);
}, 2000);
});
1.Promise的構(gòu)造函數(shù)接受一個(gè)參數(shù)啡邑,該參數(shù)是一個(gè)函數(shù)倦畅,并傳入兩個(gè)參數(shù)辛蚊,resolve和reject
2.上面new了一個(gè)Promise對(duì)象典徘,但是并沒(méi)有調(diào)用它追葡,傳進(jìn)去的函數(shù)就執(zhí)行了
3.所以外邓,使用Promise的時(shí)候撤蚊,一般放進(jìn)一個(gè)函數(shù)中,當(dāng)使用的時(shí)候再調(diào)用
eg2.
function runAsync(){
var p = new Promise(function(resolve, reject){
window.setTimeout(function(){
console.log('Just a test');
resolve('哈哈');
}, 2000);
});
return p;
}
runAsync().then(function(data){
console.log(data);
});
runAsync()方法返回一個(gè)Promise對(duì)象损话,然后調(diào)用該對(duì)象上的then等方法