异步函数返回待处理的承诺

时间:2020-09-27 04:33:57

标签: asynchronous

我目前正在尝试从我的异步函数返回一个值,但正在返回一个未决的Promise。这是我的代码如下:

$ awk '{
>     for (i=1; i<=NF; i++)
>         if ($i > a[i])
>             a[i] = $i
> }
> END {
>     for (j = 1; j < i; j++)
>         print a[j]
> }' file
5414
7814
5648

我也尝试在Promise.resolve(result)中返回结果,但是仍然有一个待处理的Promise。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我可以先在Checker函数中返回Promise.resolve(result)。

然后,我可以通过在while循环中调用它并在.then之后访问它来使用检查器的结果。

while (n < 3) {
   checker(url)
      .then((result) =>
         //use result
      )
   n++;
}