实习生asynchronous调用之前()

我需要请求一些包含用于testing的数据的json文件。 我想在设置方法中提出请求,但是没有附加的asynchronous方法。 当我运行下面的代码时,testinglogin函数内部的日志被发送到控制台,然后我的日志从安装方法发送。 有没有一种方法可以告诉设置在运行testing之前等待我的电话完成?

define([ 'intern!object', 'pages/LoginPage', 'data-objects/DataFetcher' ], function(registerSuite, LoginPage, DataFetcher) { registerSuite(function() { var loginId = admin; var password = test; var regionData = US; var loginPage = null; return { name: 'Login test', setup: function() { // Initialize page objects loginPage = new LoginPage(this.remote, this.timeout); // get test data DataFetcher.getData(Pages.LoginPage).then(function(response) { logger.info(DataFetcher.generateData(response)); }); DataFetcher.getData(Pages.TablePage).then(function(response) { logger.info(DataFetcher.generateData(response)); }); DataFetcher.getData(Pages.PersonPage).then(function(response) { logger.info(DataFetcher.generateData(response)); }); DataFetcher.getData(Pages.BasicInfoPage).then(function(response) { logger.info(DataFetcher.generateData(response)); }); DataFetcher.getData(Pages.CompanyInfoPage).then(function(response) { logger.info(DataFetcher.generateData(response)); }); }, login: function() { logger.log('info', 'Login is ' + loginId + ' Password ' + password); return loginPage.load(regionData.BASE_URL) .login(loginId, password) .getAccumulatedState(); } }; }); }); 

如果您从setupfunction返回Promise,Intern会在开始testing之前等待它解决。 您可以返回所有请求的Promise.all(...)