javascript - Javascript Promises:当涉及到 javascript 远程调用时,你如何链接结果?
问题描述
这更多的是正确语法的问题。以下代码在远程 JavaScript 调用完成之前在 Startup 序列中生成控制台日志输出。我完全是新手,所以我确定我的语法错误。
以下是两段相关代码的示例:
var getNode = function(sfid,override) {
return new Promise(function(resolve,reject){
var text = "";
VisJSController.returnObjectsJson(sfid,
function(result, event) {
if(event.type === 'exception') {
console.log("exception");
console.log(event);
} else if (event.status) {
result.Nodes.forEach(function(entry)
{
addNode(entry.id,entry.label,entry.shape,eval(entry.image));
if (entry.id != sfid && !(edgeIds.includes(entry.id+sfid) || edgeIds.includes(sfid+entry.id)))
{
addEdge(sfid,entry.id);
console.log('Adding Edge');
console.log(sfid);
console.log(entry.id);
}
else
{
console.log('Edge detected');
console.log(entry.id);
console.log(sfid);
console.log(edgeIds);
}
});
resolve(true);
} else {
console.log(event.message);
}
}
);
});
}
function startup()
{
getNode('{!SF_ID}',true).then(console.log('finished'));
}
在此示例中,我希望在 getNode 完成处理远程请求后看到完成的日志显示在末尾。
解决方案
推荐阅读
- r - 如何在 R 的回归线上找到最低和最高值?
- javascript - 删除对缓冲区 NodeJS 的要求
- android - google_maps_browser_key 返回 error_message 以进行自动完成搜索
- docker - Docker初始化卷退出容器
- highcharts - highcharts:柱形图颜色根据值变化
- python - 将 DF 转换为嵌套列表
- ios - iOS:查找旋转和圆角视图的底部 y 坐标
- python - 遍历目录,直到找到特定的文件夹名称
- python - 如何通过 Odoo API RPC [Odoo11] [python] 插入与发票相关的付款?
- prestashop-1.7 - 更新主题徽标时在 prestashop 1.7.4.2 上出现 500 服务器错误