各位大佬请问一下!
为什么第一个请求使用了async / await 不能获取到第二个异步方法的返回值url
控制台输出的结果:
这是什么原因导致呢
各位大佬请问一下!
为什么第一个请求使用了async / await 不能获取到第二个异步方法的返回值url
控制台输出的结果:
这是什么原因导致呢
因为你第二个方法并没有返回一个 Promise,你 await
谁?
// Promise 写法
itIsAnExamplePromise.then((res) => {
// do when success
}).catch((err) => {
// do when error
}).finally(() => {
// do always
});
// async + await 写法
try {
let res = await itIsAnExamplePromise;
// do when success
} catch(err) {
// do when error
} finally {
// do always
}
新手要是写不明白 async+await,不如老老实实去写 Promise。
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答655 阅读
3 回答1k 阅读✓ 已解决
requestVideoUrls 方法用的回调处理的接口数据,不是 promise