-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总是单线程的。 –