下面的代碼總是返回「未定義」爲什麼這個總是返回「未定義」
function sendCommand(cmdJson){
chrome.extension.sendRequest(cmdJson, function(response){
return response;
});
}
我也試過這個變種具有相同的結果
function sendCommand(cmdJson){
var msg;
chrome.extension.sendRequest(cmdJson, function(response){
msg = response;
});
return msg;
}
如果我做一個alert(response);
代替的return response;
我得到預期的價值。
好,我想'chrome.extension.sendRequest(cmdJson,函數(響應),而它等待響應{}'會阻止。 – ZeroDivide 2012-02-13 01:20:43
@ZeroDivide好吧,我承認我不知道Chrome擴展API,但根據你描述的行爲來判斷,我認爲「sendRequest」是異步的是一個公平的選擇 – Flambino 2012-02-13 01:22:55
是的,它的內容如何(注入到網頁中)與擴展的後臺腳本(一個腳本在後臺運行)。我想我會假設它會成功,而不是將響應傳遞迴調用函數。 – ZeroDivide 2012-02-13 01:24:19