🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
当你上传时,网络集成开发环境或命令行工具会自动从互联网加载模块——请参阅上面的 [来自Github(或互联网上的任何地方)](来自Github(或互联网上的任何地方).md)。 然而,一个联网的 Espruino 设备自身不能自动从互联网加载模块,因为 require 是同步的,而网络连接是异步的。 不过你可以使用以下异步代码根据需要从互联网加载一个模块。 ~~~ function loadModule(moduleName, callback) { require("http").get("http://www.espruino.com/modules/"+moduleName+".min.js", function(res) { var contents = ""; res.on('data', function(data) { contents += data; }); res.on('close', function() { Modules.addCached(moduleName, contents); if (callback) callback(); }); }).on('error', function(e) { console.log("ERROR", e); }); } // 调用方法 loadModule("PCD8544", function() { // loads PCD8544.min.js SPI1.setup({ sck:B3, mosi:B5 }); var g = require("PCD8544").connect(SPI1, B6 /*DC*/, B7 /*CE*/, B8 /*RST*/, function() { ... }); }); ~~~