gpt4 book ai didi

javascript - gjs 中的异步代码在调用回调之前退出

转载 作者:行者123 更新时间:2023-11-30 11:26:38 24 4
gpt4 key购买 nike

当我尝试运行异步代码(如读取文件或发送 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();

关于javascript - gjs 中的异步代码在调用回调之前退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com