Преобразование кода, основанного на обещаниях, в асинхронное ожидание - PullRequest
0 голосов
/ 07 декабря 2018

Мой тестовый код выглядит следующим образом -

it("should do something", function(done) {
  function1("someparam").then(() => {
   function2("someparam").then(() => {
    functionN("someparam").then(() => {
      comp(expectedfile,0.001,actualfile, done);
    });
  });
});

Я хочу использовать async await, чтобы сделать это более читабельным и избежать всего этого вложения.Может кто-нибудь помочь мне понять, как это сделать?

С уважением + Объявление

1 Ответ

0 голосов
/ 07 декабря 2018
 it("should do something", async function (done) {

       let temp = await function1("someparam");

       let temp2 = await function2("someparam");

       let temp3 = await function2("someparam");

       let temp4 = await comp(expectedfile, 0.001, actualfile, done);
 });

Где вы получите значение Promise (либо отклонить, разрешено или ошибка), и вы можете передать его в следующем вызове в соответствии с вашими требованиями.

...