首页 > 解决方案 > 加载外部脚本后运行函数

问题描述

有没有更好的方法,使用 JavaScript ES6,加​​载脚本,然后在脚本准备好后运行函数?基本上是通过 JavaScript 加载脚本,等待它可以使用,然后从加载的脚本运行一个可能方法等的函数。

例如,使用 jQuery 执行此操作的一种简单方法是:

$.getScript('foo.js', function() {
   runFunction();
});

有可靠的替代方案吗?

标签: javascript

解决方案


是的。你应该使用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);
  });

推荐阅读