提问人:user1960836 提问时间:3/9/2023 最后编辑:user1960836 更新时间:3/9/2023 访问量:55
重写 JS 回调以使用 promise
Rewrite JS callbacks to use promises
问:
我最近刚遇到 JS promise,所以我想重写很多回调来使用 promises。看例子似乎非常简单明了,直到我不得不自己调整它。
我有下面的例子,我想重写以使用promises。
getData = function (id, key, required, callback) {
// do a lot of things
let lParams = {
tParams: { start: 0, Query: numQueries },
callback: () => {
if (!required)
showGrid(id);
if (callback)
callback();
}
};
//do some work...
e = some condition
if(e)
e.load(tParams);
else {
e.read(new data.Operation(tParams), tParams.callback);
}
----------------- 函数使用示例-------
使用甚至可能发生在另一个 js 文件中
report.execute = function (params) {
// Do a lot of things...
showMessage("Working on data ...");
getData(curFormID, data.key, false
, function () {
workStat = 1;
ppl.pageReady();
});
}
});
};
----------------- 到目前为止,我试图重写以使用承诺-----------------
getData = async (isoForm, nKey, onlyGet) => {
let promise = new Promise((resolve, reject) => {
// do the things that are in the getData function above???
})
}
我将如何提前将其与感谢联系起来report.execute(...)
答: 暂无答案
评论
lParams
getData
tParams
numQueries
showGrid
data
e.read
e.read
e
report.execute(...)
连接起来?- 在函数中,您将执行 or 。execute
getData(curFormID, data.key, false).then(() => { workStat = 1; ppl.pageReady(); });
await getData(curFormID, data.key, false); workStat = 1; ppl.pageReady();