我是新來的nodejs回調函數。我必須在給定的兩個價格範圍之間找到電話列表,如果在獲得的列表中沒有15個電話,我必須改變價格範圍,直到我有15個電話。其實我寫了從另一個文件中的數據庫搜索手機的功能,從該文件我發送回調函數調用。在得到回調之後,如果數組大小小於15,則必須檢查數組大小,然後更改價格範圍,並且必須調用與遞歸或循環相同的函數。我無法處理回調函數。請幫我寫出正確的代碼。Nodejs循環回調函數
while(true){
console.log("around came")
Search.findBestMobile(context.end_price , context.start_price , function(data){
console.log("Best Mobile");
size = data.hits.hits.length;
if(size >= 15){
context.phone_list = makeStringFromArray(data.hits.hits);
cb(context);
break;
}else{
context.start_price += 1000;
context.end_price += 1000;
}
});
}
但是在上面的代碼中,break是不可達的語句。我無法處理它。請幫幫我。
'while(true)' - 這不是一個好主意。 – dfsq
是的,我知道,如何修改 –
你已經在使用回調(只在其他分支中添加一個),所以不知道有什麼問題。 – dfsq