這裏同時處理一個承諾或變量返回的是什麼,我有一個簡化版本:如何從功能
function test(thisBool){
var response;
if(thisBool){
response = makeAPIrequest().then(function(){
}, function(err){
console.log(err)
})
} else {
response = "doesntmatter"
}
}
所以,如果該參數爲true,使API請求。如果它是假的,則返回'doesntmatter'字符串。
當我打電話給我時,我希望在任何一個實例中都使用響應。
var testResponseTrue = test(true);
var testResponseFalse = test(false);
有沒有辦法做到這一點?或者我會不得不做一些回調函數?我不知道這樣做的最佳方式,任何建議都會有所幫助:)
爲什麼不做出承諾autoresolving在情況下,它是假的? – Icepickle
'有沒有辦法做到這一點?' - 不,不是那樣的 –
@JaromandaX他可以,如果他使用異步/等待模式;) – Icepickle