gpt4 book ai didi

javascript - 等待结果的调用方法 - 中间值尚未解析

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:38 25 4
gpt4 key购买 nike

假设我有一个 await 表达式,它应该返回一个数组,如下所示:

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

但是,我得到了这个错误:

TypeError: (intermediate value).slice is not a function

有没有办法在“中间值”上调用某些东西,或者我应该这样做:

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

最佳答案

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

例如:

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

会给你原始问题的错误。

鉴于:

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

应该可以正常工作。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com