什么是python中的回调?

时间:2017-12-13 04:04:51

标签: python function callback

我想通过创建列表来创建偶数数的方块列表,将回调函数应用于列表的每个元素并将结果放入列表中。但是我如何首先实现回调呢?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为您正在寻找function readCsvFile( csvFile) { return new Promise( (resolve, reject) => { fs.readFile(csvFile, 'UTF-8', (err, csv) => err ? reject(err) : resolve( csv) ); }); } function decodeCsv( csv) { return new Promise( (resolve, reject) => { $.csv.toArrays(csv, {}, (err, data) => err ? reject( err) : resolve( data) ); }); } async function addNames( placeName, csvFile) { let csv = await readCsvFile( csvFile); let arrays = await decodeCsv( csv); let names = arrays.map( item => item[0].toString()); placeName.push.apply( placeName, names); return placeName; } 内置版。它需要一个函数和一个列表,然后将该函数应用于存储每个结果的列表中。例如:

map

请注意,我们需要将 def square(x): return x * x list(map(square, [1, 2, 3, 4])) >>> [1, 4, 9, 16] 的结果转换回map,因为它会返回一个地图对象。