在 chrome 的 devtools 的 console 里,有啥方法可以假装发出了一个 ajax 吗?

2022-04-08 20:07:56 +08:00
 Newyorkcity
想研究一下 await async 的事儿,所以需要一个类似于 ajax 那样过一段时间有返回值的调用。

但又只是想在 chrome 的 devtools 的 console 里浅尝辄止,jquery 都懒得上,且想要弄自由控制这个调用返回值的时间。

想问下有什么方法可以假装、模拟这个效果?我印象里 setTimeout 应该可以,但我刚才搜了一下,都是跟 Promise 一起用。

!!不要 Promise !!!

谢谢
467 次点击
所在节点    问与答
2 条回复
noe132
2022-04-08 21:09:30 +08:00
async 函数的返回值就是 Promise
await 等同于 Promise.then
“The async and await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains.”
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#return_value

你要的函数:
const sleepWith = (value, time) => new Promise(rs => setTimeout(() => rs(value), time))
Sunzehui
2022-04-09 06:29:20 +08:00
你可以在 nodejs 写个传入多少延时参数 sleep 后就 return 的 API ,前端 fetch 调用不用导入 jquery
或者自己实现一个任务队列

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845790

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX