javascript - 加载外部脚本后运行函数
问题描述
有没有更好的方法,使用 JavaScript ES6,加载脚本,然后在脚本准备好后运行函数?基本上是通过 JavaScript 加载脚本,等待它可以使用,然后从加载的脚本运行一个可能方法等的函数。
例如,使用 jQuery 执行此操作的一种简单方法是:
$.getScript('foo.js', function() {
runFunction();
});
有可靠的替代方案吗?
解决方案
是的。你应该使用Promise。具体到网络相关的请求,见Fetch api:https ://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
fetch('http://example.com/movies.json')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log(myJson);
});
推荐阅读
- javascript - 将应用程序部署到 Heroku 后无法获取 API 数据(在本地完美运行)
- reactjs - 如何使用 React JS 在 Redirect 上执行函数
- php - 为什么无法识别用于重新登录的 Laravel League/ouath2 令牌
- javascript - 对数组对象内的数组元素执行操作
- php - 将对象数组转换为 Vue js 和 php 中的对象
- javascript - 画布在 60Hz 显示器上闪烁,在 144Hz 显示器上工作正常
- ansible - Openstack train aio 安装问题
- html - 为什么'='在ngFor中不起作用时'as'起作用?
- java - Thymeleaf 和 @Uniqueconstraint
- radio - 如何使用digi xbee Python获取网络中的xbee设备列表