gpt4 book ai didi

javascript - 自动包含所需的 API 合约调用

转载 作者:行者123 更新时间:2023-12-01 03:51:15 24 4
gpt4 key购买 nike

我有这个代码:

  function runAsync(fn: Function) {
ret.count++;
fn(function (err: Error) {
err && console.error(err.stack || err);
ret.count--;
if (ret.count < 1) {
ret.cb();
}
});
}

s.on(events.FATAL_TEST_ERROR, function (val: any) {

runAsync(function (cb: Function) {

db.serialize(function () {
db.run('CREATE TABLE lorem (info TEXT)');

let stmt = db.prepare('INSERT INTO lorem VALUES (?)');
for (let i = 0; i < 10; i++) {
stmt.run('Ipsum ' + i);
}
stmt.finalize();

db.all('SELECT rowid AS id, info FROM lorem', function (err: Error, rows: Array<any>) {

cb()
});
});

});
});

发生的情况是,如果用户想要包含异步调用,他们需要调用 runAsync 函数,然后将其代码放入传递给 runAsync 的函数体中。

有什么方法可以让这个过程更加自动化,以便用户不必担心完全符合 API 的问题吗?

我主要关心的是 runAsync 函数必须在调用事件处理程序的同一时间点内调用。我的另一个担忧是 API 用户忘记触发回调的情况太常见了。

最佳答案

请考虑使用 promise :https://www.promisejs.org/

关于javascript - 自动包含所需的 API 合约调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174674/

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