说我有一个等待表达式,应该返回一个数组,如下所示:
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/