各位大佬请问一下!
为什么第一个请求使用了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。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
requestVideoUrls 方法用的回调处理的接口数据,不是 promise