我有一個功能,我的應用程序必須執行多次分頁。但是,在第一次之後,解析不會再次執行。 我錯過了什麼嗎?Javascript承諾recusive功能
function start(){
$.when(myrequest()).done(function(result){
console.log(result);
})
}
function myrequest(myurl){
//NOTE this is just an example but the idea is the same.
return new Promise(function(resolve, reject){
$.ajax({
url: myurl,
method: "GET",
contentType: "application/json",
headers:{
Authorization: key
},
success: function(response) {
if (response.currenturl !== response.lasturl) {
myurl = response.nexturl;
//Do stuff with data here as well to create a list.
myrequest(myurl);
//RESOLVES JUST FINE
resolve("test");
}else{
//DOESN'T RESOLVE
resolve("test");
}
},
error: function(response){
reject("error");
}
})
})
}
我在想什麼?任何幫助是極大的讚賞。
你沒有真正傳播'Promise'是'myrequest'會回到你的時候窩。 – zero298