将基于承诺的代码转换为异步等待

时间:2018-12-07 11:13:50

标签: javascript promise async-await

我的测试用例代码如下:

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

我想使用async await使其更具可读性,并避免所有此类嵌套。有人可以帮助我了解如何做到吗?

问候 + Ad

1 个答案:

答案 0 :(得分:0)

 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值(“拒绝”,“已解决”或“错误”),并且可以根据需要在下一次调用中传递它。