【发布时间】:2021-04-28 07:07:56
【问题描述】:
我在functions.js 中有一个函数getData,当我在另一个文件中调用scripts.js 时,它返回promise 而不是对象。
//------ functions.js ------
export async function getData(arg1,arg2,arg3) {
...
let result = await fetch(proxyUrl + targetUrl, requestOptions)
.then(response => response.json())
.catch(error => console.log('error', error));
return result
}
当我这样调用时,我得到了一个 Promise:
//------ scripts.js ------
import {getData} from './functions';
let result = getData(arg1,arg2,arg3)
console.log(result)
但即使我这样调用,我也会收到错误:
//------ scripts.js ------
import {getData} from './functions';
let result = awiat getData(arg1,arg2,arg3)
console.log(result)
“未捕获的语法错误:意外的保留字”
【问题讨论】:
-
这里有错字
awiat--> let result = awiat getData(arg1,arg2,arg3) -
对于第一个 sn-p,预期结果不是对象而是承诺。其次,我希望
awiat只是一个错字?如果你有await,这只能在异步函数中使用
标签: javascript promise