【发布时间】:2021-11-13 05:39:21
【问题描述】:
所以我使用.then 尝试将promise 的值分配给对象,但我不能,现在我尝试了一个对我没有帮助的匿名异步函数。
import fetch from 'node-fetch'
import { setProps } from '../helpers/objectResponse.js';
if (!globalThis.fetch) {
globalThis.fetch = fetch;
}
const wrapMe = (pokimon) => {
let value;
const getPokimon = async (pokimon) => {
const data = await fetch(`https://pokeapi.co/api/v2/pokemon/${pokimon.toLowerCase()}`);
const response = await data.json();
return response
}
(async () => {
const data = await getPokimon(pokimon);
return value = data
})
return value
}```
【问题讨论】:
-
@zero298 我正在尝试将值作为字符串或对象返回我没有回调函数
-
"将 promise 的值赋给对象" - 哪个对象?你在哪里打电话
wrapMe?不,您永远无法实现同步返回数据的方法。你所能做的就是回报一个承诺。在调用函数的位置处理。
标签: javascript node.js node-fetch