跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 又没人知道阿里云函数计算为啥我的用 async 会 timeout。。。
未分類
26 8 月 2020

又没人知道阿里云函数计算为啥我的用 async 会 timeout。。。

又没人知道阿里云函数计算为啥我的用 async 会 timeout。。。

資深大佬 : Bonnnnnn 7

上面已经建立了 db connection,之前也有非 async 的试过了,可以用。

module.exports.handler = async (event, context) => {
try{
connection.connect();
const result = await connection.query(‘SELECT * FROM user WHERE id=1’);
connection.end();

callback(null, result);
}
catch(err){
callback(err);
}
}

大佬有話說 (10)

  • 資深大佬 : ccraohng

    连接操作是同步的吗?

  • 資深大佬 : Administrat0r

    如果你确定代码没问题的话,你这是无中生 callback ?

  • 主 資深大佬 : Bonnnnnn

    @Administrat0r 试了 return(result),还是 timeout

  • 資深大佬 : mxT52CRuqR6o5

    https://help.aliyun.com/document_detail/156876.html
    完全没看到文档有说支持 async

  • 資深大佬 : yaodong0126

    无中生有,可还行

  • 資深大佬 : mxT52CRuqR6o5

    非要用可以这么写
    exports.handler = function(event, context, callback) {
    (async function(){
    …
    }).then(callback);
    };

  • 資深大佬 : lonelymarried

    它有个时间限制,超过这个时间就 timeout 了。

  • 資深大佬 : mxT52CRuqR6o5

    非要用可以这么写
    exports.handler = function(event, context, callback) {
    (async function(){
    …
    return result;
    })().then(callback);
    };

  • 資深大佬 : mxT52CRuqR6o5

    仔细想了一下好像我前面说的都不对,当我没说
    你把非 async 没问题得代码发上来看看比一下有什么区别

  • 主 資深大佬 : Bonnnnnn

    破案了,当然我是忘了加 callback 。。。后面还有更致命的,我是从 http 函数,转到了事件函数,然后之前的一个 http 函数的触发一直挂在那,我忘了排查,删了就好了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具