【发布时间】:2020-06-14 02:20:34
【问题描述】:
我一直在努力解决这个问题,这太令人困惑了,所以我想我会问。
var listenKey = "";
const createListenKey = async () => {
await axios({
url: "/api/v3/userDataStream",
method: "POST",
baseURL: "https://api.binance.com",
headers: {
"X-MBX-APIKEY":
"H48w9CLuTtTi955qWjcjjEKhh0Ogb3jnnluYucXXXXXXXXXXXXXXXX",
},
}).then((response) => {
var key = response.data.listenKey;
console.log(key, "created");
return key;
});
};
listenKey = createListenKey();
listenKey.then((key) => {
console.log(key);
});
console.log 在最后但一行打印未定义。这是为什么呢?
提前致谢!
【问题讨论】:
-
因为你没有从
createListenKey返回任何东西。你不应该混合使用显式的 promise 和 async-await。 -
您不会从 createListenKey 函数返回任何内容。调用 await 与返回 Promise 不同。
-
@Lennholm 是对的 +1
标签: javascript asynchronous async-await es6-promise