在调用回调之前,GJS退出中的异步代码



当我尝试运行异步代码(例如读取文件或发送http请求)时,请在调用调用之前立即退出。

与浏览器中的JavaScript不同,gjs程序在主代码完成后立即退出,以等待回调,我们需要使用Glib.mainloop等待主代码等待它。例如,发送异步HTTP请求并等待它看起来像这样:

const loop = new GLib.MainLoop(null, false);
session.queue_message(request, function(session, message) {
    print('Download is done');
    loop.quit();
});
loop.run();

相关内容

  • 没有找到相关文章

最新更新