下面是一个示例: let test = async () => {
let res = fetch('https://jsonplaceholder.typicode.com/todos/1')
}
console.log(test()) // Promise {<resolved>: undefined} 因为我没有返回任何东西,所以输出是Promise {<resolved>: undefined},它是用undefined解决的。我明白这一点。 现在,这是第二个示例: let test = async () => {
let
我很困惑为什么我需要在另一个函数中再次运行异步/等待
示例
async function fetchData() {
try {
const result = await axios.get('http://example.com')
return result
} catch(err) {
return err
}
}
// and in another function I need to async await again
// if I want to get the value of f
我正在尝试使用异步等待,并使用fetch api获取数据 我的问题是,我只是不太明白我是如何从服务器得到答案的,而不是promise的状态。我在控制台中得到了以下内容 Promise {<pending>}
-------------------------------
{locale: "en"} 但我更希望的是服务器响应应该是"locale: en“。 我的代码: const locale = getLocale();
console.log(locale) // here I want to have "locale: en" as
我研究了许多帖子、文章和文档。我在寻求更深层次的理解。
来自
await表达式导致async函数执行暂停,直到Promise解决为止,.
let fetchLocation = () => {
//fetches information from satellite system and
//returns a Vector2 of lat long on earth
return new Promise(resolve => {
setTimeout(() => {
resolve({
lat: 73,
我试图查询mssql数据库以获得用户的密码,即发送post请求,然后在控制台中显示它。但是,我所做的承诺并不是按照我想要的方式工作,密码也没有加载到变量中。这是我的密码:
app.post('/test', function () {
let user = 'User';
let query = 'SELECT [Password] as password FROM [Table] where [User] = ' + SqlString.escape(user);
let password = (async funct
我在使用Firebase的时候遇到了一些麻烦。我希望使用我的Express服务器从我的Firebase数据库中检索数据,并将这些数据作为我可以在Jade模板中使用的对象传递。我希望从两个不同的端点获取数据,并将该数据设置为我的firebaseData对象中键的值,您将在下面看到。我没有接收带有键和值的对象,我期望的两个值是每个Promise {<pending>}。我将我的firebaseData对象登录到控制台中以查看这一点,而DOM中没有呈现任何内容。我是不是渲染得太快了?下面是我正在使用的代码:
app.get("/cac", function(req, re
我使用pg-promise,并尝试向用户模型中的数据库发出请求,以获取所有用户的数组,如下所示:
exports.getAllUsers = function () {
let users = db.any("SELECT * FROM users;").then(function (data) {
return data; // in debug mode data is my expected array
});
return users;
};
但是当我从控制器发出get请求时,它返回promise Prom
我需要您的帮助来调整我的方法以等待axios响应。基本上,我向一个WebService发送一个请求,我需要等待响应来捕获返回并调用另一个方法。
我试图在我的电话中使用异步/等待,但我可能使用错了。
class PlaylistController {
// Metodo inicial para criacao da playlist
public async create(req: Request, res: Response): Promise<Response> {
let artists = req.body.bands;
artists = art
我正在使用Selenium for JavaScript,并尝试创建一个包含表单输入值的数组。我知道getAttribute (和大多数其他方法一样)返回一个Promise。但是,为什么即使我调用了await,values数组中的值也是有效的呢 Then(/^The Author form should be empty$/, () => {
return driver.findElements(By.css('.author-form input')).then( (inputs) => {
expect(inputs.length).toBe(3)