【发布时间】:2019-02-27 23:34:55
【问题描述】:
如何从同步函数调用异步函数。没看懂。
function showOpenCaseDialog(): boolean {
let result = false;
var regardingobjectid = (<Xrm.LookupAttribute<string>>Xrm.Page.getAttribute("regardingobjectid")).getValue();
if (regardingobjectid != null && regardingobjectid.length > 0) {
var regardingobject = regardingobjectid[0];
if (regardingobject.entityType === "incident") {
checkCaseLastOpenActivity(regardingobject).then(x => result = x);
}
}
return result;
};
checkCaseLastOpenActivity 是异步函数。
问题是,返回结果是在异步完成之前调用的。
我该如何解决这个问题?
【问题讨论】:
标签: typescript asynchronous synchronous