United States President Donald Trump has delayed some tariffs targeting Canada and Mexico in moves that will bring reprieve to companies and consumers after blowback on financial markets.