说我有一个等待表达式,应该返回一个数组,如下所示:

let prompts = (await requestp('get', `${cdtAPIUrl}/prompts`, headers)).slice(0, 3);

我收到此错误,但是:



有没有一种方法可以在“中间值”上调用某些内容,或者我应该这样做呢?
  let $prompts = await requestp('get', `${cdtAPIUrl}/prompts`, headers);
  let prompts = $prompts.slice(0,3);

最佳答案

这是一条奇怪的错误消息,但是@Bergi是正确的-由await表达式返回的结果不是数组,这就是运行时错误的原因。

例如:

let val = (await 4).slice(x);

会给您来自原始问题的错误。

然而:
let val = (await []).slice(x);

应该工作正常。

关于javascript - 等待结果的调用方法-中间值尚未解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45950413/

10-10 05:16