-1
我需要覆蓋從庫到單線程應用程序的一些回調函數。我多次調用方法homerSendJsonMessage
,重要的是要逐一完成。總是等待前一個。這就像一個建設者。包裝回調到正常功能
我在庫中有回調函數 - 但是當我把它們放到我的方法中時,JavaScript一次全部執行。 (我知道爲什麼),我認爲這個例子可以解決它。但「IDE」說 - 沒有返回值..任何建議?
public sendJson(request:YodaJsonMessage):YodaJsonMessage|Error {
lib.homerSendJsonMessage(request, (message:YodaJsonMessage, error:any) => {
if (!message) {
return error;
} else {
return message;
}
});
}
從庫
homerSendJsonMessageToYoda(message:YodaJsonMessage, callback:((message:YodaJsonMessage, error:any)=>void)):void;
的IDE是正確的,可以定義該方法返回'YodaJsonMessage |錯誤「,但該函數不返回任何內容。 –
我知道 - 但我怎麼解決? – TyZet
'lib.homerSendJsonMessage'返回什麼?另外,JavaScript總是單線程的。 –