gpt4 book ai didi

javascript - 这是顺序运行代码片段的好方法吗?

转载 作者:行者123 更新时间:2023-12-02 22:45:01 26 4
gpt4 key购买 nike

<script src="./js/id.js"></script>
<script src="./js/fetch.js"></script>
<script src="./js/download.js"></script>
<script src="./js/playback.js"></script>

每个脚本都依赖于前一个脚本来完成。

最佳答案

Is this a good way [...]

,但是如果内部的 JavaScript 是同步的,它将会工作。当你决定做一些异步的事情时(即:fetch.jsdownload.js听起来他们会做一些异步的事情)它赢了不起作用。

<小时/>

在每个文件中包装并公开一个异步函数怎么样。

例如,您的 fetch.js 可以有一个名为 function myFetch(){ ... } 的包装函数,并且您的 download.js 有一个名为 function myDownload(){ ... } 的包装函数,然后只需对从每个脚本文件公开的每个包装函数使用 await 即可。

// fetch.js file
function myFetch(){
return new Promise((resolve)=>{
setTimeout(()=>{
console.log("my Fetch Done");
resolve("myFetch");
}, 500);
})
}

// download.js file
function myDownload(){
return new Promise((resolve)=>{
setTimeout(()=>{
console.log("My download done");
resolve("myDownload");
}, 100);
})
}

// main.js file

async function myMain(){
// "synchronous"
const res1 = await myFetch();
const res2 = await myDownload();
console.log('final log', res1, res2);
}

myMain();

关于javascript - 这是顺序运行代码片段的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com