Files
Superalgos/Projects/Foundations/TS/Utilities/MiscellaneousFunctions.js
T

35 lines
984 B
JavaScript

exports.newFoundationsUtilitiesMiscellaneousFunctions = function () {
let thisObject = {
truncateToThisPrecision: truncateToThisPrecision,
asyncGetDatasetFile: asyncGetDatasetFile
}
return thisObject
function truncateToThisPrecision(floatNumber, precision) {
return parseFloat(floatNumber.toFixed(precision))
}
async function asyncGetDatasetFile(datasetModule, filePath, fileName) {
/*
This function helps a caller to use await syntax while the called
function uses callbacks, specifically for retrieving files.
*/
let promise = new Promise((resolve, reject) => {
datasetModule.getTextFile(filePath, fileName, onFileReceived)
function onFileReceived(err, text) {
let response = {
err: err,
text: text
}
resolve(response)
}
})
return promise
}
}