Javascript异步等待等效于C#Task.Delay

时间:2020-10-19 07:45:10

标签: javascript async-await

类似于这个问题 Java Equivalent of C# async/await? 问有关 Java 的问题,我问有关 JavaScript 的问题。

如何以异步/ await的方式在Javascript中编写以下C#,而不使用回调

public async Task<IHttpActionResult> SomeMethod(string myStr) {
  await Task.Delay(2000);

  //== continue here after 2 secs
}

1 个答案:

答案 0 :(得分:0)

您可以编写自己的延迟方法。

function delay(time) {
    return new Promise((resolve) => {
        setTimeout(() => resolve(), time);
    });
}

要使用它

async function someMethod(myStr) {
    await delay(2000);

    // Continue here after 2 secs
}