【发布时间】:2017-12-01 21:42:02
【问题描述】:
这里是中级JS/JQ的人。
我试图通过使用 JS fetch 来逃避回调地狱。这被称为“AJAX 的替代品”,并且似乎非常强大。我可以看到您如何使用它获取 HTML 和 JSON 对象……但是它是否能够从您所在的脚本运行另一个 JS 脚本?也许 ES6 中还有另一个新功能要做:
$.getScript( 'xxx.js' );
即
$.ajax({ url : 'xxx.js', dataType : "script", });
...?
稍后回复梦想家约瑟夫:
试过这个:
const createdScript = $(document.createElement('script')).attr('src', 'generic.js');
fetch( createdScript )...
...它没有运行脚本“generic.js”。你的意思是别的吗?
【问题讨论】:
-
为什么不动态创建
<script>并弹出该网址? -
回调地狱逃逸 => 承诺,异步/等待。
-
如果你尝试的是“稍后”的实验,那么你误解了他们的意思。
-
@evolutionbox 确实我做到了......这就是为什么我说“你是不是还有别的意思”。正如我所说,我不是 JS 专家。愿意告诉我他们的意思吗?
标签: javascript jquery asynchronous ecmascript-6