Синхронизация операций на TypeScript

Привет, я использую машинописный текст для расширения задачи VSTS, я создал функцию для получения ответа json от стороннего сервера.

async function onlineChecker(projectName:string,checkerName:string){
let endPoint=getEndPoint();
let authHeader=getBasicAuthHeader();

let restClient:rm.RestClient=new rm.RestClient(endPoint);

let options:rm.IRequestOptions=<rm.IRequestOptions>{};
let headers:ifm.IHeaders=options.additionalHeaders||{};
headers["Authorization"]=authHeader;
let res: rm.IRestResponse<boolean>=await restClient.get<boolean>(endPoint,options)

return res;

}

У меня есть еще одна асинхронная функция, но вызов этой функции основан на возврате значения из первой функции. Как синхронизировать вызовы с этими асинхронными функциями или любым другим подходом к этой проблеме?


person Nitin Parashar    schedule 15.01.2018    source источник


Ответы (1)


Вы можете добавить оператор if перед вызовом второй функции.

Вы можете получить значение из своей первой функции, а затем добавить оператор if, чтобы проверить, соответствует ли значение, возвращаемое первой функцией, вашему требованию, если да, вызовите вторую функцию.

person Marina Liu    schedule 16.01.2018
comment
Это нормально, но то, что происходит, когда мне приходится ждать ответа в цикле while, означает, что я должен получить ответ от API в цикле while, в асинхронном режиме он создает многопоточные операции, которые приводят к ошибке переполнения кучи - person Nitin Parashar; 17.01.2018
comment
Вы можете использовать обещание в асинхронной функции. И вы также можете сослаться на stackoverflow.com/questions /43064719/ и developers.google.com/web/fundamentals/ праймеры/асинхронные функции. - person Marina Liu; 18.01.2018