javascript - 在浏览器模式下使用 Mocha.js 获取不会处理或抛出错误
问题描述
我对整个“现代”JS(暗示,TS,TDD,Node ...)都很陌生,所以请多多包涵:)
无论如何,我的应用程序的一部分包括从后端获取数据并使用 Three.js 处理它,我从 docs 尝试了很多东西,但每次编译都很好,但浏览器中没有显示任何内容(也没有在安慰)。
还尝试了 chai-as-promised,结果相同。异步语法,但我知道那是针对 Node ...
我很想知道我做错了什么,我开始怀疑这是否可能,尽管据我所知代码是有效的 JS,[运行到我的浏览器中](最新的 FF) .
提前致谢。
it('A test what should fetch from the local api a json file', function(done) {
// The url is just a random service I'm using for temporal test purpose
fetch('https://baconipsum.com/api/?type=meat-and-filler')
.then(function(response) {
return response.json();
})
.then(function(data) {
if (data) {
done();
} else {
done('err');
}
});
});
解决方案
不知何故(如果有人知道原因,我很乐意在这里解释),我通过将 HTML 移动到我的模板来修复它,使用干净的控制器(我正在使用 Symfony)访问它并使用 Webpack Encore 包含脚本。
// Like this
{{ encore_entry_script_tags('test_carto') }}
{{ encore_entry_script_tags('test_three') }}
我希望它对某人有所帮助。
推荐阅读
- regex - 如何使用 Groovy 删除仅包含数字的 xml 标记
- python - 如何使用 urllib.request 获取文件的 url 列表?
- assembly - 如果函数的代码比保存它在堆栈中使用的寄存器的代码短,是否值得创建一个函数?
- android - 我可以使用 Firebase 动态链接从我的应用重定向到另一个不属于我的应用吗?
- bash - 使用未知长度数组进行“case statement”迭代
- jenkins - jenkins_plugin 因“连接超时”错误而失败
- google-classroom - 访问创建者帐户或使用超级管理员是在 Google Classroom API 中收集课程数据的唯一方法吗?
- angular - Angular 8 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
- javascript - 如何处理外部 .js 文件中的 canvas.onclick event.offset?
- html - Angular中的跨字段验证